点击Android ListView 某一项item无反应解决办法
2014-05-12 18:29
323 查看
原因:
若你的item中有button或者checkbox等控件,默认情况下焦点focus是最先交给这些子控件,而ListView的Item能被选中的基础是它能获取Focus焦点,所以,我们可以通过将ListView中Item中包含的所有控件的focusable属性设置为false,这样ListView的Item就自动获得了Focus焦点的权限,也就可以被选中了,同时也会响应onItemClickListener中的onItemClick()方法。
解决办法:(以下两种办法任意一种都可)
1.将ListView的Item Layout中的所有子控件focusable属性设置为false
android:focusable="false"
2.将item layout的根控件设置属性
android:descendantFocusability="blocksDescendants"
这样Item Layout就屏蔽了所有子控件获取Focus焦点的权限,不需要针对Item Layout中的每一个控件重新设置focusable属性
若你的item中有button或者checkbox等控件,默认情况下焦点focus是最先交给这些子控件,而ListView的Item能被选中的基础是它能获取Focus焦点,所以,我们可以通过将ListView中Item中包含的所有控件的focusable属性设置为false,这样ListView的Item就自动获得了Focus焦点的权限,也就可以被选中了,同时也会响应onItemClickListener中的onItemClick()方法。
解决办法:(以下两种办法任意一种都可)
1.将ListView的Item Layout中的所有子控件focusable属性设置为false
android:focusable="false"
2.将item layout的根控件设置属性
android:descendantFocusability="blocksDescendants"
这样Item Layout就屏蔽了所有子控件获取Focus焦点的权限,不需要针对Item Layout中的每一个控件重新设置focusable属性
相关文章推荐
- Android—ListView点击某一项item无反应解决办法
- ListView中的Item点击事件和子控件的冲突或者item点击没有反应的解决办法
- Android 解决 ListView的item中嵌套ScrollView,ScrollView拦截ListView的Item点击事件的解决办法
- Android ListView的item点击失效解决办法
- android 自定义TextView支持微博功能后在ListView占用了Item点击的解决办法
- Android AVD Manager.exe 点击后闪一下就消失没反应的解决办法
- ListView中嵌套ScrollView,ScrollView拦截ListView的Item点击事件的解决办法
- Listview、RecyclerView中的item中包含可以点击的控件,点击冲突解决办法
- 在eclipse里点击help下的install new software无反应,解决办法
- 织梦DEDECMS网站后台系统菜单点击没有反应的解决办法(除了核心)
- Android中ListView的item点击没有反应的解决方法
- win10状态栏点击没反应解决办法
- ionic中select下拉框点击无反应解决办法
- AS(AndroidStudio)的ListView的Item(每一项)点击没有反应
- Android 中ListView点击Item无响应问题的解决办法
- android 自定义TextView支持微博功能后在ListView占用了Item点击的解决办法
- WIN7下点击安全删除硬件没反应解决办法
- PullToRefreshListView 中的PullToRefreshListView 加载Listview以后点击item无响应的解决办法
- android listview 有 checkbox 时点击没反应 解决办法
- Android——UI篇:RecyclerView设置点击效果无效的解决办法和item设置水波纹效果: