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
包含其他界面元素)。
我正在尝试将多个不需要滚动的列表放在 ScrollView
中。换句话说,我有一个 TextView
作为一个类别的 header,下面有一个列表。然后是另一个 TextView
作为另一个 header,下面是另一个列表。等等。这是在垂直 LinearLayout
.
我希望能够滚动浏览此布局,因为它在信息过多时会离开屏幕,但我希望显示列表的所有内容。
我试过将 header(TextViews
)和列表放在垂直 LinearLayout
中,而 LinearLayout
放在 [=12= 中].这种方法的问题是——尽管列表有多个元素,但所有列表的最大垂直维度恰好是一个元素(如果我将它们设置为 "wrap content")。信不信由你,列表确实会滚动(它们在 ScrollView
内,更准确地说,在 ScrollView
-> LinearLayout
内)。
如果我删除 ScrollView
,那么列表确实会显示所有元素,但如果它离开屏幕我就无法滚动视图。
所以,如果我使用 ScrollView
,每个列表我只会得到一个元素。如果我不使用它,我会正确获取列表的所有元素,但它不会滚动。
有解决这个问题的想法吗?谢谢!
没关系,最终在这里找到了答案并且完美运行:
这个 ^^^ 是一个被低估的答案,因为我几乎没有找到它,但是当试图在必须可滚动的高级布局节点(在 ScrollView
-> LinearLayout
包含其他界面元素)。