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方法之前.
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方法之前.
相关文章推荐
- js实现侧边栏效果
- 可选操作 java.lang.UnsupportedOperationException Collection
- 来自西弗吉利亚大学li xin整理的CV代码合集
- 较完整的串口类(WINAPI/C++/源码),解决10以上端口,合理结束线程等问题
- php处理金额显示的一些笔记
- Css 动画的回调
- 在DOS使用SVN之执行命令整理(TortoiseProc.exe)
- 告诉设备忽略将页面中的数字识别为电话号码
- linux find grep awk 查找
- DDNS 学习 (一)
- 【第七章】 对JDBC的支持 之 7.4 Spring提供的其它帮助 ——跟我学spring3【私塾在线原创】
- setup nfs server
- YTU 2904: B--Faultfinding
- 一些前端网站
- OC之按中文排序(localizedStandardCompare)
- log4j记录运行日志
- 小数化分数2(分数化小数)
- 编程学习笔记之c++相关::dynamic_cast介绍
- 在WordPress的后台中添加顶级菜单和子菜单的函数详解
- cocos2dx之ndk用release模式编译