Вам нужно реализовать OnGroupClickListener
с возвращаемым значением true
, чтобы предотвратить поток событий. В OnGroupClick
вы можете использовать setSelectionFromTop(groupPosition, 0);
для перемещения только что развернутой группы на вершину ExpandableListView
. Также вам нужно позвонить expandGroup()
и collapseGroup()
в слушатель. Но вы должны заметить, что вы будете переопределять общее поведение ExpandableListView
в ItemClick
событии с раскрывающимися и сворачивающимися группами, такими как animate и т. Д.