Android 中 ScrollView 中的多个 non-scrollable 列表

Multiple non-scrollable lists in a ScrollView in Android

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

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

我试过将 header(TextViews)和列表放在垂直 LinearLayout 中,而 LinearLayout 放在 [=12= 中].这种方法的问题是——尽管列表有多个元素,但所有列表的最大垂直维度恰好是一个元素(如果我将它们设置为 "wrap content")。信不信由你,列表确实会滚动(它们在 ScrollView 内,更准确地说,在 ScrollView -> LinearLayout 内)。

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

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

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

没关系,最终在这里找到了答案并且完美运行:

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