0
グループヘッダーをクリックすると、一度に1つのグループヘッダーを開くexpandablelistviewが表示されます。最初にグループヘッダーをクリックするといつでも正常に動作しますが、グループヘッダーの後続のクリックはクリックされたグループヘッダーを表示から離して先頭にプッシュします。グループヘッダーをトップに置くにはどうしたらいいですか?Expandablelistviewグループヘッダークリック時にフォーカスが失われる
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;
}
});
ありがとうございました。クリックしたヘッダーを最初に見えるようにするにはどうすればいいですか? –