ScrollView中的ListView

时间:2012-08-13 22:31:03

标签: android listview scrollview landscape

所以我知道我无法在ListView中使用ScrollView,因为ScrollView在这种情况下得到了关注,ListView变得不可滚动。但我有一个程序在横向模式下离开屏幕,我需要能够向下滚动以查看程序的其余部分,因此我使用LinearLayout(vertical)ScrollView包含大部分的程序,在ScrollView ListView下我得到了ListView。现在我希望能够在我处于横向模式时向下滚动到ListView,但它不会让我这样做,它会阻止我{{1}}开始的地方。是否有某种解决方案,或者让我的程序保持纵向模式更好?

2 个答案:

答案 0 :(得分:1)

取消VerticalLayout并将其余内容作为ListView的页眉和页脚视图插入

答案 1 :(得分:1)

您仍在尝试在横向模式下将ListView嵌套在ScrollView中...

我建议使用两列创建新的横向特定布局:左手侧包含ScrollView内的UI元素和右手 side包含ListView。这样两个视图仍然支持滚动。

只需将此新布局保存在新文件夹res/layout-land中,并将相同文件名作为res/layout中的纵向布局。当方向改变时,OS将自动切换布局。

您可以阅读更多相关信息:Supporting Different Screens

此最终结果与旧版Google Market图片类似:

Goole Market Landscape

如果需要,左侧绿色侧可以滚动,右侧白色侧也可以滚动。