абсолютная высота генерирует неуправляемый ListView - PullRequest
0 голосов
/ 15 марта 2012

У меня возникла ситуация с использованием ListView, и я обнаружил, что если я установлю абсолютную высоту, скажем, 100dp, то ListView станет неуправляемым, даже если элементы выходят за границы.Однако этого не произойдет, если я установлю высоту wrap_content, но это должно заполнить весь экран, если список элементов длиннее размера экрана.Мне нужен ListView, который находится над панелью управления, которая находится в нижней части экрана.

<RelativeLayout >
<ListView
        android:id="@+id/eventitems"
        android:layout_width="fill_parent"
        android:layout_height="100dp"
        android:layout_alignParentLeft="true"/>
 <LinearLayout
        android:id="@+id/widget53"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true" >
        <Button />
        <EditText />
        <Button />
    </LinearLayout>
</RelativeLayout>

Теперь, если список элементов достаточно длинный, нижний элемент не будет отображаться, а ListView сможетне катиться.если wrap_content, последний элемент будет отображаться под LinearLayout.

1 Ответ

1 голос
/ 15 марта 2012
<RelativeLayout >
     <ListView
        android:id="@+id/eventitems"
        android:layout_width="fill_parent"
        android:layout_height="warp_content"
        android:layout_alignParentLeft="true"
        android:layout_above="@+id/widget53"/>
     <LinearLayout
        android:id="@id/widget53"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentBottom="true"
         >
        <Button />
        <EditText />
        <Button />
    </LinearLayout>
</RelativeLayout>

Попробуйте это ... Обратите внимание, что я добавил атрибут layout_above в просмотр списка, удалил родительскую верхнюю часть из LinearLayout и добавил атрибут parentbottom.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...