как отобразить текущую расширенную группу в верхней части экрана - PullRequest
1 голос
/ 24 января 2012

У меня есть расширяемое представление списка с текстовыми представлениями в виде строк и веб-просмотром в качестве дочернего элемента каждой строки (группы). когда пользователь нажал на групповое веб-представление (строку) с загруженным html. после прокрутки веб-просмотра до конца и последующего нажатия на другую строку группа не отображается сверху. автоматически прокручивается вниз.

Я хочу прокрутить вверх, пока текущая выбранная группа не окажется наверху.

спасибо

Ответы [ 2 ]

4 голосов
/ 19 апреля 2012

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

0 голосов
/ 27 мая 2016
listView.setSelectedChild(selectedGroupNo, selectedChildNo, true);

делает свое дело.

...