我想创建一个像图片一样的可扩展 ListView 。当我单击父项 1 时,子项 1 将显示,而父项 2、3、4、5 ... 将禁用。
然后当我单击禁用区域中的任何位置时,父级 1 将 collapseGroup() 并启用可扩展 ListView 。
有什么办法吗?
任何帮助将不胜感激!谢谢!
最佳答案
您可以设置 setOnGroupExpandListener,这样如果组被展开,则折叠前一个:
//Group Listener Close other groups on opening other one
expandableListView.setOnGroupExpandListener(new ExpandableListView.OnGroupExpandListener() {
int previousItem = -1;
@Override
public void onGroupExpand(int groupPosition) {
if (groupPosition != previousItem){
expandableListView.collapseGroup(previousItem);
previousItem = groupPosition;
}
else{
expandableListView.collapseGroup(groupPosition);
previousItem = -1;
}
}
});
关于android - 有没有办法禁用除可扩展 ListView Android中单击的父 View 之外的所有父 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22446272/