您的位置:首页 > 其它

listview的item中含有checkbox的一些问题

2016-01-11 15:13 232 查看
当listview的item中含有checkbox时可能会出现的问题:

1.item不能点击了.原因是checkbox控件提前消费了这个点击事件,导致item点击事件被屏蔽.解决办法为在item的根部局加上:android:descendantFocusability="blocksDescendants"



2.checkbox设置了setOnCheckedChangeListener, listview滑动后checkbox选中的状态错乱.可能出现的原因是checkbox先设置了选中状态如checkbox.setChecked(true,后设置的OnCheckedChange监听事件,此时这个checkbox状态已经改变了,但是没有被监听到.当下一个item中的checkbox执行setChecked时,会触发上一个checkbox的OnCheckedChange事件,造成选中状态错乱或者其他问题.解决办法:setOnCheckedChangeListener方法写在setChecked方法之前.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: