所以我知道我无法在ListView
中使用ScrollView
,因为ScrollView
在这种情况下得到了关注,ListView
变得不可滚动。但我有一个程序在横向模式下离开屏幕,我需要能够向下滚动以查看程序的其余部分,因此我使用LinearLayout(vertical)
与ScrollView
包含大部分的程序,在ScrollView
ListView
下我得到了ListView
。现在我希望能够在我处于横向模式时向下滚动到ListView
,但它不会让我这样做,它会阻止我{{1}}开始的地方。是否有某种解决方案,或者让我的程序保持纵向模式更好?
答案 0 :(得分:1)
取消VerticalLayout并将其余内容作为ListView的页眉和页脚视图插入
答案 1 :(得分:1)
您仍在尝试在横向模式下将ListView嵌套在ScrollView中...
我建议使用两列创建新的横向特定布局:左手侧包含ScrollView内的UI元素和右手 side包含ListView。这样两个视图仍然支持滚动。
只需将此新布局保存在新文件夹res/layout-land
中,并将相同文件名作为res/layout
中的纵向布局。当方向改变时,OS将自动切换布局。
您可以阅读更多相关信息:Supporting Different Screens
此最终结果与旧版Google Market图片类似:
如果需要,左侧绿色侧可以滚动,右侧白色侧也可以滚动。