2012-08-13 196 views
2

所以我知道我不能在ScrollView里面使用ListView,因为ScrollView在这种情况下得到了重点,ListView变得不可滚动。但是,我有一个程序在横向模式下时会熄灭,我需要向下滚动才能看到程序的其余部分,因此我使用LinearLayout(vertical)ScrollView,其中包含大部分程序,并在该ScrollView之下。 ListView。现在我希望能够在横向模式下滚动到我的ListView,但它不会让我这样做,它会阻止我在ListView开始的地方。有没有解决这个问题的方法,还是让我的程序保持纵向模式更好?ScrollView里面的ListView

+1

一些代码会有所帮助。 – 2012-08-13 22:38:37

回答

1

你还在试图窝在横向模式滚动型内一个ListView的页眉和页脚的观点休息...

我建议创建一个新的风景具体布局有两列:左手方包含ScrollView里面的UI元素和右手方包含ListView。这样两个视图仍然支持滚动。

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

你可以阅读更多关于这一点:Supporting Different Screens

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

Goole Market Landscape

左边,果岭边可在必要和正确的滚动,白方也会滚动。

+0

即使这不是我寻找的答案,经过一些研究后,我发现这确实是我的问题的最佳解决方案。谢谢。 – 2012-08-14 21:39:27

1

破除了VerticalLayout的和插入内容ListView控件