2

所以我知道我不能使用ListViewinside ScrollView,因为ScrollView在这种情况下获得焦点并且ListView变得不可滚动。但是我有一个程序在横向模式下退出屏幕,我需要能够向下滚动以查看程序的其余部分,所以我使用LinearLayout(vertical)ScrollView包含大部分程序,并且在它下面ScrollView我得到了我的ListView. 现在,当我处于横向模式时,我希望能够向下滚动到我的位置ListView,但它不会让我这样做,它会阻止我从哪里ListView开始。是否有某种解决方案,或者让我的程序保持纵向模式对我来说更好?

4

2 回答 2

1

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

于 2012-08-13T22:46:11.077 回答
1

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

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

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

您可以阅读更多相关信息:支持不同的屏幕

此最终结果将类似于旧的 Google Market 图像:

古尔市场格局

如有必要,左侧的绿色侧可以滚动,右侧的白色侧也将滚动。

于 2012-08-13T22:51:01.317 回答