Android: как заставить просмотр списка заполнить родительский элемент без прокрутки? - PullRequest
3 голосов
/ 11 декабря 2011

Я хочу, чтобы все мои действия прокручивались одновременно, но ListView, встроенный в мой ScrollView, не будет расширяться.Я просто вижу первую строку, но я могу прокручивать другие строки при прокрутке listView.Мне нужно, чтобы listView расширялся по высоте, поэтому все содержащиеся в нем элементы отображаются без необходимости прокрутки списка, только основной scrollView ...

<ScrollView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    >

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_marginLeft="5dp"
        android:layout_marginRight="5dp"
        android:orientation="vertical"
        android:layout_weight="1" >
        <LinearLayout
            android:id="@+id/header_Layout"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="horizontal" >

        ...

        </LinearLayout>
        <TextView
            android:id="@+id/comment"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginBottom="5dp"
            android:layout_marginTop="5dp"
            android:background="@drawable/gradient_background"
            android:text="@string/comments"
            android:textColor="#000000"
            android:textStyle="bold" >
        </TextView>

        <ListView
            android:id="@+id/commentsListView"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_gravity="fill"
            android:divider="@drawable/gradient_divider"
            android:dividerHeight="1dp" />
    </LinearLayout>
</ScrollView>

1 Ответ

4 голосов
/ 11 декабря 2011

Одной из основных целей ListView является включение переработки ячеек во время прокрутки. Если вы хотите, чтобы все ячейки существовали, то вам не нужен ListView. Просто используйте вертикально ориентированный LinearLayout.

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