码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2014-12-15 09:06:48      阅读:197      评论:0      收藏:0      [点我收藏+]

标签:des   android   style   sp   for   on   div   bs   ef   

有时会碰到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无法响应的解决方法

标签:des   android   style   sp   for   on   div   bs   ef   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!