Как сделать так, чтобы представление списка росло вместо прокрутки? - PullRequest
2 голосов
/ 06 июля 2011

У меня есть 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 Ответ

2 голосов
/ 06 июля 2011

Если вы хотите, чтобы ваш список рос с его содержанием, не используйте ListView.Используйте, например, LinearLayout и добавьте к нему элементы.

Вы также можете попытаться присвоить верхнему ListView фиксированную высоту (т.е. 100dip) и позволить нижнему ListView занять оставшуюся часть пространства.

Также вы должны знать, что параметр layout_heigth работает иначе, чем другие виджеты / макеты.Т.е. wrap_content не имеет смысла, потому что ListView может отображать тысячи элементов, которые занимают всю память.

Если вы хотите использовать ListViews, вы должны были наблюдать сеанс google io world of listview Ромэн Гай.

...