我有一个可扩展的列表视图,其中textviews为行,webview为每行(group)的子项。当用户在加载了html的组(行)webview上进行了访问时。将webview向右滚动然后单击另一行不会在顶部显示该组。它会自动向下滚动。
我想向上滚动,直到当前选定的组位于顶部。
谢谢
答案 0 :(得分:4)
您需要使用返回值OnGroupClickListener
实现true
以防止事件流。在OnGroupClick
中,您可以使用setSelectionFromTop(groupPosition, 0);
将展开的群组移至ExpandableListView
的顶部。您还需要在侦听器中调用expandGroup()
和collapseGroup()
。但是你应该注意你将在ExpandableListView
事件中覆盖ItemClick
的一般行为,包括扩展和折叠组,例如动画等等。
答案 1 :(得分:-1)
listView.setSelectedChild(selectedGroupNo, selectedChildNo, true);
诀窍。