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 方法中进行设置。
专注移动互联网产品设计研发 分享最新的移动互联网产品和技术