1. 程式人生 > >解決Listview的item和裡面控制元件點選事件衝突

解決Listview的item和裡面控制元件點選事件衝突

兩種辦法

1.設定裡面控制元件的focusable為false

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
    <Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/btItem"
android:focusable=
"false" android:text="點我" /> </LinearLayout>

2.設定整個item根佈局的descendantFocusability為blocksDescendants

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:descendantFocusability="blocksDescendants"
android:layout_height="match_parent"
> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/btItem" android:text="點我" /> </LinearLayout>

這樣item裡的button和item的點選事件互不衝突了