
我想创建一个像图片一样的可扩展列表视图。当我点击父母1,子1将显示和父2,3,4,5.会使你失去能力。
然后,当我单击禁用区域中的任何位置时,父1将启用collapseGroup()并启用可扩展的列表视图。
有办法这样做吗?
任何帮助都将不胜感激!谢谢!
发布于 2014-03-17 08:51:29
您可以设置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;
}
}
});发布于 2014-03-18 12:41:56
只需将这些代码放入您的onCreate方法中,它就能工作:
声明部分:
int lastExpandedGroupPosition;
ExpandableListView lv_register_festival;In onCreate:
lv_register_festival.setOnGroupExpandListener(new OnGroupExpandListener() {
@Override
public void onGroupExpand(int groupPosition) {
if(groupPosition != lastExpandedGroupPosition){
lv_register_festival.collapseGroup(lastExpandedGroupPosition);
}
lastExpandedGroupPosition = groupPosition;
}
});https://stackoverflow.com/questions/22446272
复制相似问题