Android 滚动视图中的ListView

Android 滚动视图中的ListView,android,listview,scrollview,landscape,Android,Listview,Scrollview,Landscape,因此,我知道我不能在ScrollView中使用ListView,因为ScrollView在这种情况下获得焦点,而ListView变得不可滚动。但是我有一个程序,当处于横向模式时,它会退出屏幕,我需要能够向下滚动以查看程序的其余部分,因此我使用LinearLayout(vertical)和ScrollView一起使用ScrollView,它包含了程序的大部分内容,在ScrollView下我得到了ListView。现在,当我处于横向模式时,我希望能够向下滚动到我的列表视图,但它不允许我这样做,它会在

因此,我知道我不能在
ScrollView
中使用
ListView
,因为
ScrollView
在这种情况下获得焦点,而
ListView
变得不可滚动。但是我有一个程序,当处于横向模式时,它会退出屏幕,我需要能够向下滚动以查看程序的其余部分,因此我使用
LinearLayout(vertical)
ScrollView
一起使用
ScrollView
,它包含了程序的大部分内容,在
ScrollView
下我得到了
ListView
。现在,当我处于横向模式时,我希望能够向下滚动到我的
列表视图
,但它不允许我这样做,它会在
列表视图
开始的地方停止我。是否有某种解决方案,或者让我的程序保持纵向模式更好?

取消垂直布局,并将其余内容插入ListView的页眉和页脚视图中

您仍在尝试在横向模式下将ListView嵌套在滚动视图中

我建议使用两列创建一个新的特定于景观的布局:左侧包含ScrollView中的UI元素,右侧包含ListView。这样,两个视图仍然支持滚动

只需将此新布局保存在一个新文件夹
res/layout land
,该文件夹的文件名与
res/layout
中的纵向布局相同。当方向改变时,操作系统将自动切换布局

您可以阅读更多关于此的信息:

这一最终结果将类似于旧的谷歌市场形象:


如果有必要,左边绿色的一面可以滚动,右边白色的一面也可以滚动。

尽管这不是我想要的答案,但经过一些研究,我发现这确实是解决我问题的最佳方法。谢谢