studio recyclerview example custom android listview xml-layout

recyclerview - Android ListView with Button no es seleccionable(Clickable)



listview android studio (2)

Me enfrento a un problema extraño, agregué una fila personalizada en mi ListView cuando eliminé la fila del botón que se puede seleccionar, pero cuando agregué el botón no puedo hacer clic en la fila, consulte el xml a continuación.

<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <ImageView android:id="@+id/imageView1" android:layout_width="77dp" android:layout_height="77dp" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:layout_marginLeft="18dp" android:src="@drawable/company_logo" /> <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:text="Idds sdsad " android:textAppearance="?android:attr/textAppearanceLarge" /> <TextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_toRightOf="@+id/imageView1" android:layout_below="@+id/textView1" android:textColor="#8b8989" android:layout_marginLeft="5dp" android:text="Tap to see detail" android:textAppearance="?android:attr/textAppearanceMedium" /> <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/textView2" android:layout_centerHorizontal="true" android:text="Button" />

Por favor ayuda por qué esto está pasando.


A medida que usa su fila personalizada.

Después de configurar onclickListener para el button en su getView , establezca su focusability false .

es decir, button.setFocusable(false) ;

Y también configure android:descendantFocusability="blocksDescendants" para su contenedor de disposición de su fila. Puede configurar directamente android:focusable="false" pero esto hará que no se pueda hacer clic en su botón.


Intenta configurar

android:focusable="false" android:focusableInTouchMode="false"

a su Button en el xml. El Button gana el foco sobre la fila, es por eso que no puedes seleccionar tu fila.