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 方法中进行设置。
本文针对ListView中Checkbox导致的onListItemClick事件无法触发及Checkbox选择错位的问题进行了详细解析,并提供了有效的解决方案。

8343

被折叠的 条评论
为什么被折叠?



