解決Listview的item和裡面控制元件點選事件衝突
阿新 • • 發佈:2019-01-31
兩種辦法
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的點選事件互不衝突了