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
中的纵向布局相同。当方向改变时,操作系统将自动切换布局
您可以阅读更多关于此的信息:
这一最终结果将类似于旧的谷歌市场形象:
如果有必要,左边绿色的一面可以滚动,右边白色的一面也可以滚动。尽管这不是我想要的答案,但经过一些研究,我发现这确实是解决我问题的最佳方法。谢谢