listview的item中含有checkbox的一些问题
16lz
2021-01-26
当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方法之前.
更多相关文章
- android监控应用(app)前后台切换(状态)
- Android上关于view的事件问题
- Android(安卓)SurviceView的触控和轨迹球事件 .
- Android(安卓)Studio 导入Eclipse Android的工程
- Android中的ViewRootImpl类源码解析
- android软键盘的消失事件处理方法
- RockChip-3126-8.1SDK去掉下拉状态栏和系统设置中的投射功能
- Android按返回键(后退键)Back键事件捕获的两种方法
- [置顶] Android(安卓)GridView宫格视图 之 BaseAdapter