listview无法响应点击事件OnItemClickListener 被其它控件取焦
2011-09-14 12:12
330 查看
如果你的自定义ListViewItem中有Button或者Checkable的子类控件的话,那么默认focus是交给了子控件,而ListView的Item能被选中的基础是它能获取Focus,也就是说我们可以通过将ListView中Item中包含的所有控件的focusable属性设置为false,这样的话ListView的Item自动获得了Focus的权限,也就可以被选中了
我们可以通过对Item Layout的根控件设置其android:descendantFocusability=”blocksDescendants”即可,这样Item Layout就屏蔽了所有子控件获取Focus的权限,不需要针对Item Layout中的每一个控件重新设置focusable属性了,如此就可以顺利的响应onItemClickListener中的onItemClick()方法了。
我们可以通过对Item Layout的根控件设置其android:descendantFocusability=”blocksDescendants”即可,这样Item Layout就屏蔽了所有子控件获取Focus的权限,不需要针对Item Layout中的每一个控件重新设置focusable属性了,如此就可以顺利的响应onItemClickListener中的onItemClick()方法了。
相关文章推荐
- listview无法响应点击事件OnItemClickListener 被其它控件取焦
- android 自定义listview无法响应点击事件OnItemClickListener的原因
- android 自定义listview无法响应点击事件OnItemClickListener
- ListView的Item里的TextView设置ClickableSpan和LinkMovementMethod导致ListView无法响应点击事件
- ListView setOnItemClickListener无法响应点击事件解决
- 无法响应点击事件listview.OnItemClickListener 11_13
- listview无法响应侧滑、点击或长按事件的应对办法
- ListView中点击事件无法响应
- Android 隐藏ViewPager之后,控件点击事件无法响应的问题
- android 自定义listview无法响应点击事件OnItemClickListener
- android 自定义listview无法响应点击事件OnItemClickListener
- 自定义ListView无法响应点击事件
- 解决listView的item无法响应点击事件onItemClickListener的问题
- Android--焦点问题-ListView中item及其子控件无法响应点击事件
- Gridview Row事件响应方法无法获取其它UpdatePanel中控件数据的解决办法
- android 自定义listview无法响应点击事件OnItemClickListener
- 在Activity或fragment中响应ListView内部控件的点击事件
- 自定义ListView无法响应点击事件
- popupwindow中使用ListView无法响应点击事件
- listView嵌套button或者其它clickable控件时会出现listView的onitemClick事件不响应的问题