Listview item点击事件失效 解决这个其难杂症良药
2016-03-21 12:08
330 查看
ListView已经不是简单的textview组成的item就能满足了,对于需要定制更多控件复杂界面的要求,什么ImageButton、Button、Edtitext等等之类对焦点会影响的控件,用在listview上就感觉有点酸爽~~~~
用了以后发现listview的item点击事件竟然失!效!了!
其实原因百度一下就知道了,无非就是因为ImageButton、Button、Edtitext这厮们霸占了焦点令到listview的点击事件失效(对不起语气重了,只是子view占用了父view,对于这种情况,有好也有不好,主要看各种码生的需求而已)。好,既然原因知道了,就可以去找解决方法了。
简单粗暴:
android:descendantFocusability="blocksDescendants"把这个放到item的根布局上面去就好了。运行起来是不是感觉萌萌哒~~~~
官网解释:
Defines the relationship between the ViewGroup and its descendants when looking for a View to take focus.
Must be one of the following constant values.
(中文解释版)该属性是当一个为view获取焦点时,定义viewGroup和其子控件两者之间的关系。
属性的值有三种:
beforeDescendants:viewgroup会优先其子类控件而获取到焦点
afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点
blocksDescendants:viewgroup会覆盖子类控件而直接获得焦点
用了以后发现listview的item点击事件竟然失!效!了!
其实原因百度一下就知道了,无非就是因为ImageButton、Button、Edtitext这厮们霸占了焦点令到listview的点击事件失效(对不起语气重了,只是子view占用了父view,对于这种情况,有好也有不好,主要看各种码生的需求而已)。好,既然原因知道了,就可以去找解决方法了。
简单粗暴:
android:descendantFocusability="blocksDescendants"把这个放到item的根布局上面去就好了。运行起来是不是感觉萌萌哒~~~~
官网解释:
Defines the relationship between the ViewGroup and its descendants when looking for a View to take focus.
Must be one of the following constant values.
(中文解释版)该属性是当一个为view获取焦点时,定义viewGroup和其子控件两者之间的关系。
属性的值有三种:
beforeDescendants:viewgroup会优先其子类控件而获取到焦点
afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点
blocksDescendants:viewgroup会覆盖子类控件而直接获得焦点
相关文章推荐
- hive本地安装
- 用两个栈实现队列和用两个队列实现一个栈
- Linux下,串口,FIFO循环队列,状态机接收程序
- Redis学习小结
- http协议通信原理的问答
- Singleton
- PHP进阶:取得文件的大小
- 回溯算法解八皇后问题(java版)
- mysql查询更新时的锁表机制分析(只介绍了MYISAM)
- KMP
- Java字符串之性能优化
- Hibernate三态
- nginx使用ssl模块配置HTTPS支持
- Android基于Facebook Rebound的动画效果框架Backboard demo (非常炫酷)
- 按键事件笔记
- 浏览器兼容性问题
- 使用C/C++写Python模块
- windows下postgresql的使用注意问题
- Trick(五)——交换两个数(swap)
- 初识HTML