对于折叠列表视图ExpandableListView有时会出现孙子项不响应事件的问题
在遇到ExpandableListView出现孙子项不响应事件的问题时,代码语法没有原则性错误的情况下,可能是某个环节没有正确设置。
1.首先作为ExpandableListView拥有的专属适配器ExpandlistAdapter,经常要重写的5个方法:
- getGroupCount:获取分组个数;
- getChildrenCount:获取孙子项个数;
- getGroupView:获取指定分组视图;
- getChildView:获取指定孙子项视图;
- isChildSelectable;判断孙子项是否允许选择;
2.孙子项响应时间需要满足的条件:
- 可折叠列表适配器的isChildSelectable方法要返回true
- 可折叠列表视图的对象要调用setOnChildClickListener方法注册孙子项的点击监听事件,并重写该监听器的onChildClick方法
- 孙子项若是存在Button、EditText等默认占用焦点的控件,则要去除该焦点占用,即调用这些控件的setFocusable