首页 > 其他 > 详细

Listview的onItemClickListener无法响应的解决方法

时间:2014-12-15 09:05:17      阅读:304      评论:0      收藏:0      [点我收藏+]
有时会碰到ListView的onItemClickListener事件无法响应,
主要原因:listview的子元素中包含了Button或者ImageButton之类的元素,button的优先级高于listview 所以不能监听item的点击事件。
解决方法:在item 的根节点加入 “ android:descendantFocusability="blocksDescendants" 即可。
补充:
 
android:descendantFocusability的该属性是当一个为view获取焦点时,定义viewGroup和其子控件两者之间的关系。
android:descendantFocusability的属性值有三种:
 
 
beforeDescendants:viewgroup会优先其子类控件而获取到焦点
afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点
blocksDescendants:viewgroup会覆盖子类控件而直接获得焦点
 
通常我们用到的是第三种,即在Item布局的根布局加上android:descendantFocusability=”blocksDescendants”的属性就好了

Listview的onItemClickListener无法响应的解决方法

原文:http://blog.csdn.net/yyt602037504/article/details/41927779

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!