Android 编程下 ListView 和 CheckBox 混合使用时的常见问题

1. ListView item 中加入 Checkbox 后 onListItemClick 事件无法触发。

原因:Checkbox 获取焦点的优先级高于 ListItem,于是屏蔽了 ListItem 的点击事件。

解决方案:设置 CheckBox 的属性 android:clickable="false" android:focusable="false"

<CheckBox
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:clickable="false"
   android:focusable="false" />

2. 选择其中的 Checkbox,当滚动 ListView 的时候,会出现一些 Checkbox 选择错位的现象。

原因:未记住 Checkbox 的选择状态

解决方案:当选择 Checkbox 的时候,记下其状态,然后在 getView 方法中进行设置。

原文地址:https://www.cnblogs.com/sunzn/p/2878408.html