2012-01-24 3 views
1

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

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

благодарит

ответ

4

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

+0

Хороший совет, спасибо. – Scott

+0

У меня также такая же проблема, и если я использую для возврата true из метода OnGroupClick, то я не могу показать веб-просмотр. Какие-либо предложения? – MobiDev

0
listView.setSelectedChild(selectedGroupNo, selectedChildNo, true); 

делает трюк.

Смежные вопросы