[Android]ExpandableListView 在适配器中isChildSelectable方法返回了true,子目录点击仍然无响应解决方法
2016-10-15 18:37
483 查看
今天在项目开发过程中,使用到了ExpandableListView ,需要给子目录做点击事件,我们都知道,子目录实现点击事件必须要在适配器中isChildSelectable方法返回true,否则无法实现。但是我确实返回了true,还是无法实现,我的子目录的布局下有CheckBox,Button,TextView等控件,后来搞搞发现,必须要在子目录的布局里面的顶层Layout设置属性:
android:descendantFocusability="blocksDescendants"
才能够实现,尼玛真坑!!!这到底是什么原因捏?下面我来说一下:
原因是由于在Item中存在CheckBox,Button,TextView等子控件,这些子控件都会将焦点获取到,从而使得Item的焦点失去,点击也没有任何反应,当你点击item时候其实真正变化的是子控件。
属性介绍:
beforeDescendants:viewgroup会优先其子类控件而获取到焦点
afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点
blocksDescendants:viewgroup会覆盖子类控件而直接获得焦点
这种情况我们用第三种属性就可以解决问题了。是不是感觉到很坑啊?哈哈哈!!!
今天第一次写博客,有点小兴奋,感觉写博客还是挺不错的,能帮你记住很多东西。嗯,就是这样的。
相关文章推荐
- [Android] ExpandableListView 子目录点击不响应,解决
- Android ListView的item点击无响应的解决方法
- Android ListView的item点击无响应的解决方法
- android listView 点击无响应的解决方法
- Android ListView的item点击无响应的解决方法
- ExpandableListView 子目录点击不响应,解决
- Android ListView的item背景色设置和item点击无响应的解决方法
- android listView 点击无响应的解决方法
- Android ListView的item背景色设置和item点击无响应的解决方法
- android listView 点击无响应的解决方法
- Android ListView的item点击无响应的解决方法
- android listView 点击无响应的解决办法
- popwindow显示后,点击返回键等不响应解决方法
- Android - ExpandableListView的group里添加button后不能展开的解决方法
- 解决android ListView item中事件处理无法响应方法
- 我的Android进阶之旅------>Android中ListView中嵌套(ListView)控件时item的点击事件不起作的问题解决方法
- android 自定义ListView 使其带单选框按钮,并解决item点击不响应的问题
- android 自定义ListView 使其带单选框按钮,并解决item点击不响应的问题
- Android_ExpandableListView_子item响应点击事件
- Android listview&gridview getview 方法多次调用问题解决方法 并附上单页加载实现问卷调查适配器源代码