【问题标题】:Multiple non-scrollable lists in a ScrollView in AndroidAndroid ScrollView 中的多个不可滚动列表
【发布时间】:2016-12-06 10:14:27
【问题描述】:

我试图在ScrollView 中放置多个不需要滚动的列表。换句话说,我有一个TextView 作为类别的标题,下面有一个列表。然后另一个TextView 作为另一个标题,下面有另一个列表。等等。这是垂直的LinearLayout

当它有太多信息时,我希望能够滚动浏览这个布局,因为它离开屏幕,但我希望显示列表的所有内容。

我尝试将标题(TextViews)和列表放在垂直的LinearLayout 中,将LinearLayout 放在ScrollView 中。这种方法的问题是 - 尽管列表具有多个元素,但所有列表的最大垂直尺寸恰好是一个元素(如果我将它们设置为“包装内容”)。信不信由你,列表确实会滚动(它们在 ScrollView 内,更准确地说,在 ScrollView -> LinearLayout 内)。

如果我删除 ScrollView,那么列表确实会显示所有元素,但如果视图离开屏幕,我将无法滚动视图。

所以,如果我使用ScrollView,每个列表我只会得到一个元素。如果我不使用它,我会正确获取列表的所有元素,但它不会滚动。

有解决这个问题的想法吗?谢谢!

【问题讨论】:

  • 带有自定义适配器的ListView。根据需要使用索引从两个不同的布局中扩展标题和项目。

标签: android list scrollview scrollable


【解决方案1】:

没关系,最终在这里找到了答案,而且效果很好:

https://stackoverflow.com/a/27818748/5627584

这个 ^^^ 是一个非常被低估的答案,因为我几乎没有找到它,但是当尝试在必须可滚动的高级布局节点内包含列表时它非常非常有用(在 ScrollView 内 -> @ 987654323@ 包含其他界面元素)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多