【发布时间】:2012-02-17 18:37:20
【问题描述】:
我有一个可扩展的列表视图,其中 textviews 作为行,webview 作为每行(组)的子项。当用户单击加载了 html 的组(行)webview 时。在将 webview 滚动到末尾然后单击另一行后不会在顶部显示该组。它会自动向下滚动。
我想向上滚动,直到当前选定的组位于顶部。
谢谢
【问题讨论】:
我有一个可扩展的列表视图,其中 textviews 作为行,webview 作为每行(组)的子项。当用户单击加载了 html 的组(行)webview 时。在将 webview 滚动到末尾然后单击另一行后不会在顶部显示该组。它会自动向下滚动。
我想向上滚动,直到当前选定的组位于顶部。
谢谢
【问题讨论】:
您需要实现 OnGroupClickListener 并返回值 true 以防止事件流。在OnGroupClick 中,您可以使用setSelectionFromTop(groupPosition, 0); 将刚刚展开的组移动到ExpandableListView 的顶部。您还需要在侦听器中调用expandGroup() 和collapseGroup()。但是您应该注意您将在 ItemClick 事件中使用展开和折叠组(例如动画等)覆盖 ExpandableListView 的一般行为。
【讨论】:
listView.setSelectedChild(selectedGroupNo, selectedChildNo, true);
成功了。
【讨论】: