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