如何在屏幕顶部显示当前展开的组

时间:2012-01-24 14:03:00

标签: scroll expandablelistview

我有一个可扩展的列表视图,其中textviews为行,webview为每行(group)的子项。当用户在加载了html的组(行)webview上进行了访问时。将webview向右滚动然后单击另一行不会在顶部显示该组。它会自动向下滚动。

我想向上滚动,直到当前选定的组位于顶部。

谢谢

2 个答案:

答案 0 :(得分:4)

您需要使用返回值OnGroupClickListener实现true以防止事件流。在OnGroupClick中,您可以使用setSelectionFromTop(groupPosition, 0);将展开的群组移至ExpandableListView的顶部。您还需要在侦听器中调用expandGroup()collapseGroup()。但是你应该注意你将在ExpandableListView事件中覆盖ItemClick的一般行为,包括扩展和折叠组,例如动画等等。

答案 1 :(得分:-1)

listView.setSelectedChild(selectedGroupNo, selectedChildNo, true);

诀窍。