【发布时间】:2012-02-19 04:16:21
【问题描述】:
在我的一项活动中,我展示了某些信息,最后我有一个ListView。
所以我的布局看起来有点像:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="30dip"
>
...
<ListView android:id="@android:id/android:list" android:layout_width="wrap_content"
android:layout_height="fill_parent" />
</LinearLayout>
当我在模拟器中运行应用程序时,我看到列表视图之前的信息始终显示在屏幕中,并且只有ListView 有垂直滚动。
有没有办法改变这种滚动行为?我想要的是屏幕中所有信息的垂直滚动,而不仅仅是ListView的级别。
我尝试用ScrollView 包装LinearLayout,为所有涉及的视图使用android:layout_height 属性的不同组合,但我没有得到我想要的效果。此外,有人说用ScrollView 包裹ListView 是一个非常糟糕的主意:
Android ScrollView layout problem
Scrolling with Multiple ListViews for Android
感谢您提出任何其他想法。
【问题讨论】:
-
您可能需要重新考虑布局的设置方式。例如,您可以将 ListView 上方的任何内容作为第一个(和第二个等)项目添加到列表视图中