带有button的Android ListView不可选(可点击)

我正面临着一个奇怪的问题,我已经添加一个自定义行在我的ListView当我删除button行是可选的,但是当我添加button我不能够单击该行,请参阅下面的XML。

<?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" /> 

请帮助为什么发生这种情况。

Solutions Collecting From Web of "带有button的Android ListView不可选(可点击)"

尝试设置

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

到你的Button在XML中。 Button增益集中在行上,这就是为什么你不能select你的行。

当你使用你的自定义行。

在您的getView设置onclickListener button后,将其focusability false设置为focusability false

button.setFocusable(false) ;

并且为你的行的布局容器设置android:descendantFocusability="blocksDescendants" 。 你可以直接设置android:focusable="false"但是这会让你的button无法点击。