ListView的Item点击事件无响应
来源:互联网 发布:南平广电网络招聘 编辑:程序博客网 时间:2024/05/16 12:11
listview的item中放了一个RatingBar,导致ListView的item点击事件不能响应,仔细打断点看了原来是RatingBar截获了点击事件,RatingBar直接获取了焦点(点击的是item和RatingBar的重叠区域)关于RatingBar的显示异常可以参看这篇博客:RatingBar星星显示不全或星星图片被拉伸解决方案
这主要牵涉到了Android的view的事件分发机制,这不是一两句话就能说清楚的,先看看解决方案
第一种主要是在listView的适配器中把这些类似的控件获取焦点的方式更改,重写OnTouchListener等方式,但是这样做太过于繁琐,而且这些重写的机制一旦控制不好就会出现意想不到的bug所以这里采用第二种
第二种:在ListView的item的根布局添加descendantFocusability属性
descendantFocusability有三种值:
beforeDescendants:viewgroup会优先其子类控件而获取到焦点
afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点
blocksDescendants:viewgroup会覆盖子类控件而直接获得焦点
通常我们采用第三种本文就是采用的第三种更改后断点可以跟踪到点击事件(点击重合区域)
当然肯定还有其他的很多解决方案,有更好方法的希望能一起进步,大神多多指教啊
阅读全文
0 0
- ListView的Item点击事件无响应
- ListView的item点击事件无响应的解决方法
- ListView的item点击事件不响应
- 76ListView的item带有CheckBox,条目点击事件无响应的BUG解决
- listview 点击事件无响应
- listview点击事件无响应
- Android ListView的item点击无响应的解决方法
- Android ListView的item点击无响应的解决方法
- [Android] 点击listView的item无响应【解决办法】
- ListView的item点击无响应,onItemClick()没被调用
- listview 点击item无响应处理
- android abslistview item点击事件无响应的处理方式
- ListView的item点击事件失效,没有响应。
- ListView Item点击事件无效,不响应
- Android ListView的item背景色设置和item点击无响应的解决方法
- 自定义的ListView 点击事件无响应解决办法
- Android ListView的item背景色设置,item点击无响应
- Android中设置Listview的item之间透明及item点击无响应问题
- 20171123
- 【Scikit-Learn 中文文档】集成方法
- PHP基础(1)
- 字符串中字符删除ac和b
- php中的字符串
- ListView的Item点击事件无响应
- SQL Server字符串
- 【Scikit-Learn 中文文档】多类和多标签算法
- Java面试之框架篇(九)
- 个人知乎 ##基础一-项目介绍
- 常见编码方式之间的区别
- 【Scikit-Learn 中文文档】特征选择
- SSM框架集成
- 面试之Java持久层(十)