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.