【发布时间】:2016-05-27 17:25:35
【问题描述】:
我有一个可展开的列表视图,一次打开一个组标题,也就是说,只要我单击一个组标题,我就会关闭以前打开的组标题。每当我第一次单击组标题时,它的行为正常,但随后单击组标题会将单击的组标题从视图中推到顶部。如何让组头保持在顶部?
list.setOnGroupClickListener(new ExpandableListView.OnGroupClickListener() {
@SuppressLint("NewApi")
@Override
public boolean onGroupClick(ExpandableListView parent, View v, int groupPosition, long id) {
// parent.smoothScrollToPositionFromTop(groupPosition, 0);
parent.setSelectionFromTop(groupPosition,0);
return false;
}
});
list.setOnGroupExpandListener(new ExpandableListView.OnGroupExpandListener() {
@Override
public void onGroupExpand(int groupPosition) {
if (lastExpandedPosition != -1 && groupPosition != lastExpandedPosition) {
list.collapseGroup(lastExpandedPosition);
}
lastExpandedPosition = groupPosition;
}
});
【问题讨论】:
标签: android expandablelistview