Android—ListView点击某一项item无反应解决办法
2014-11-06 16:33
459 查看
原因:
若你的item中有button或者checkbox等控件,默认情况下焦点focus是最先交给这些子控件,而ListView的Item能被选中的基础是它能获取Focus焦点,所以,我们可以通过将ListView中Item中包含的所有控件的focusable属性设置为false,这样ListView的Item就自动获得了Focus焦点的权限,也就可以被选中了,同时也会响应onItemClickListener中的onItemClick()方法。
解决办法:(以下两种办法任意一种都可)
1.将ListView的Item Layout中的所有子控件focusable属性设置为false
2.将item layout的根控件设置属性
android:descendantFocusability=”blocksDescendant”
这样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
2.将item layout的根控件设置属性
android:descendantFocusability=”blocksDescendant”
这样Item Layout就屏蔽了所有子控件获取Focus焦点的权限,不需要针对Item Layout中的每一个控件重新设置focusable属性
相关文章推荐
- android 自定义TextView支持微博功能后在ListView占用了Item点击的解决办法
- ListView中的Item点击事件和子控件的冲突或者item点击没有反应的解决办法
- Android ListView的item点击失效解决办法
- android 自定义TextView支持微博功能后在ListView占用了Item点击的解决办法
- Android中ListView的item点击没有反应的解决方法
- android listview 有 checkbox 时点击没反应 解决办法
- Android开发:ListView系列之item点击事件的实现及点击事件失效的解决办法
- Android编程心得-ListView子项点击无反应的解决办法
- android 自定义TextView支持微博功能后在ListView占用了Item点击的解决办法
- Android 中ListView点击Item无响应问题的解决办法
- Android 解决 ListView的item中嵌套ScrollView,ScrollView拦截ListView的Item点击事件的解决办法
- android 自定义TextView支持微博功能后在ListView占用了Item点击的解决办法
- 点击Android ListView 某一项item无反应解决办法
- [Android] 点击listView的item无响应【解决办法】
- android ListView item中添加checkbox之后点击无效的解决办法
- Android中ListView实现子控件点击事件后ListView点击事件失效解决办法
- android中listview的item滑动删除效果(已解决listview点击问题)
- Android中ListView实现子控件点击事件后ListView点击事件失效解决办法
- Android ListView的item背景色设置和item点击无响应的解决方法
- ListView的item点击没反应--android:descendantFocusability用法简析