如何使列表视图增长而不是滚动?

时间:2011-07-06 12:20:46

标签: android listview header scroll

我有一个ListView,我在其中添加了一个标题。标题包含另一个ListView。我希望标题中的ListView增长,而不是使用有限大小滚动。

这是我在标题中膨胀

    <ListView android:id="@+id/songinfo_geninfolist"
        android:isScrollContainer="false" android:layout_marginLeft="10dip"
        android:layout_margin="5dip" android:padding="5dip"
        android:scrollbars="none" 
        android:layout_height="wrap_content" android:layout_width="match_parent">
    </ListView>

并且此xml用于主列表

<ListView android:id="@+id/songinfo_linklist"
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_marginTop="10dip" android:layout_margin="5dip"
    android:layout_height="match_parent" android:layout_width="match_parent">
</ListView>

但是我得到的列表包含一个包含高度较小的列表的标题。我希望标题中的列表随内容一起增长。

1 个答案:

答案 0 :(得分:2)

如果您希望列表随其内容增长,请不要使用ListView。使用(即LinearLayout)并将元素添加到其中。

你也可以尝试给上面的ListView一个固定的高度(即100dip),让底部的ListView占用剩下的空间。

此外,您必须知道layout_heigth参数在与其他窗口小部件/布局进行比较时的工作方式不同。即wrap_content没有意义,因为ListView可以显示数千个项目,并且会占用整个内存。

如果你想使用ListViews,你应该看过romain guy的google io session world of listview