ListView中的Item点击事件和子控件的冲突或者item点击没有反应的解决的方法
2017-08-20 15:48
513 查看
fragment中加入了button和checkbox这些控件。此时这些子控件会将焦点获取到。所以经常当点击item时变化的是子控件。item本身的点击没有响应。
这时候就能够使用descendantFocusability来解决啦,API描写叙述例如以下:
android:descendantFocusability
该属性是当一个为view获取焦点时。定义viewGroup和其子控件两者之间的关系。
属性的值有三种:
beforeDescendants:viewgroup会优先其子类控件而获取到焦点
afterDescendants:viewgroup仅仅有当其子类控件不须要获取焦点时才获取焦点
blocksDescendants:viewgroup会覆盖子类控件而直接获得焦点
通常我们用到的是第三种,即在Item布局的根布局加上android:descendantFocusability=”blocksDescendants”的属性。
这时候就能够使用descendantFocusability来解决啦,API描写叙述例如以下:
android:descendantFocusability
该属性是当一个为view获取焦点时。定义viewGroup和其子控件两者之间的关系。
属性的值有三种:
beforeDescendants:viewgroup会优先其子类控件而获取到焦点
afterDescendants:viewgroup仅仅有当其子类控件不须要获取焦点时才获取焦点
blocksDescendants:viewgroup会覆盖子类控件而直接获得焦点
通常我们用到的是第三种,即在Item布局的根布局加上android:descendantFocusability=”blocksDescendants”的属性。
相关文章推荐
- ListView中的Item点击事件和子控件的冲突或者item点击没有反应的解决办法
- ListView中item点事件和item中的控件点击事件冲突的简易解决方法
- ListView触摸事件和Item点击事件冲突解决方法
- 关于ListView触摸事件和点击Item事件冲突解决方法
- 关于ListView触摸事件和点击Item事件冲突解决方法
- Android中ListView的item点击没有反应的解决方法
- Android中解决listview的item点击事件和子控件点击事件的冲突
- Android ListView的Item点击事件和Item里控件点击事件冲突问题解决
- ListView滑动item时响应滑动的条件及解决与点击事件的冲突
- 我的Android进阶之旅------>Android中ListView中嵌套(ListView)控件时item的点击事件不起作的问题解决方法
- ListView的item点击事件无响应的解决方法
- 解决ListView的Item包含Button的点击冲突事件
- 解决ListView中Item的子控件(比如Button)与Item点击事件冲突
- 解决ListView中Item的子控件与Item点击事件冲突
- Recyclerview或Listview实时刷新,item点击事件失效的解决方法
- 解决Listview的item和里面控件点击事件冲突
- 完美解决listView 文字超链接点击事件和listitem点击事件冲突问题
- listview或gridview中item的点击事件与控件点击事件冲突的解决
- Android中ListView中嵌套(ListView)控件时item的点击事件不起作的问题解决方法
- ListView点击事件失效(item里面有button按钮控件)解决方法