android ExpandableListView 关闭折叠空能
时间: 2023-12-16 13:06:30 浏览: 62
如果您想禁用 ExpandableListView 中子项的折叠/展开功能,可以使用以下两种方法之一:
1. 在您的 ExpandableListAdapter 中覆盖 getChildView() 方法,并将子项的点击事件设置为 null。例如:
```java
@Override
public View getChildView(int groupPosition, int childPosition, boolean isLastChild, View convertView, ViewGroup parent) {
// 获取子项的视图 view
View view = super.getChildView(groupPosition, childPosition, isLastChild, convertView, parent);
// 禁用子项的点击事件
view.setOnClickListener(null);
return view;
}
```
2. 在您的 ExpandableListView 上设置 setOnGroupClickListener() 方法,并将返回值设置为 true。这会拦截子项的点击事件。例如:
```java
expandableListView.setOnGroupClickListener(new ExpandableListView.OnGroupClickListener() {
@Override
public boolean onGroupClick(ExpandableListView parent, View v, int groupPosition, long id) {
// 返回 true,拦截子项的点击事件
return true;
}
});
```
阅读全文