在包含ListView(Android)的视图中滚动

时间:2012-01-25 23:17:43

标签: java android

在我的一项活动中,我正在展示某些信息,最后我有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的级别。

我尝试用LinearLayout包裹ScrollView,并为所有相关视图提供android:layout_height属性的不同组合,但我没有得到我想要的效果。此外,有些人说用ListView包裹ScrollView是一个非常糟糕的主意:

Android ScrollView layout problem

Scrolling with Multiple ListViews for Android

感谢您提出任何其他想法。

1 个答案:

答案 0 :(得分:0)

我没试过这个,但你可能想看看你的视频管: Google I / O 2010 - ListView的世界

http://www.youtube.com/watch?v=wDBM6wVEO70

从时间27:11开始,它讨论了如何使用ListView在ListView滚动的上方和/或下方创建信息。它指的是滚动页眉和页脚,但它确实说你可以在其中放置任何你想要的东西。