【发布时间】:2018-07-05 02:49:29
【问题描述】:
我是 Android 开发新手。我按照this 教程展示了ExpandableListView 及其正常工作。如果我按所有组,那么所有组都会展开。
我想一次只扩展一个组。一开始,第一组会自动展开,如果我点击另一个组,那么第一组会折叠,最近的组会展开。有可能吗?
如果可能的话,我怎么能得到。有什么建议吗?
【问题讨论】:
标签: android expandablelistview
我是 Android 开发新手。我按照this 教程展示了ExpandableListView 及其正常工作。如果我按所有组,那么所有组都会展开。
我想一次只扩展一个组。一开始,第一组会自动展开,如果我点击另一个组,那么第一组会折叠,最近的组会展开。有可能吗?
如果可能的话,我怎么能得到。有什么建议吗?
【问题讨论】:
标签: android expandablelistview
您可以使用GroupExpandListener来实现。将最后展开的位置存储到变量并使用此变量折叠组
private int lastPosition = -1;
private ExpandableListView lv; //your expandable listview
lv.setOnGroupExpandListener(new OnGroupExpandListener() {
@Override
public void onGroupExpand(int groupPosition) {
if (lastPosition != -1
&& groupPosition != lastPosition) {
lv.collapseGroup(lastPosition);
}
lastPosition = groupPosition;
}
});
【讨论】: