【问题标题】:how to display current expanded group at top of screen如何在屏幕顶部显示当前展开的组
【发布时间】:2012-02-17 18:37:20
【问题描述】:

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

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

谢谢

【问题讨论】:

    标签: scroll expandablelistview


    【解决方案1】:

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

    【讨论】:

    • 我也有同样的问题,如果我使用 OnGroupClick 方法返回 true,那么我无法显示 webview。有什么建议吗?
    【解决方案2】:
    listView.setSelectedChild(selectedGroupNo, selectedChildNo, true);
    

    成功了。

    【讨论】:

      猜你喜欢
      • 2012-03-20
      • 2015-10-23
      • 2011-01-17
      • 1970-01-01
      • 1970-01-01
      • 2017-08-24
      • 1970-01-01
      • 2022-11-02
      • 1970-01-01
      相关资源
      最近更新 更多