ListView и ScrollView отображаются некорректно

У меня проблемы с макетом, в котором у меня есть две кнопки (работают нормально) и список, обернутый прокруткой.

Проблема в том, что список отображается, но я вижу только один элемент, я могу прокручивать, но остальная часть экрана тратится впустую, и я хочу, чтобы список отображался настолько большим, насколько это возможно.

Вот мой XML-макет:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/LinearLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".Enviar" >

<LinearLayout
    android:id="@+id/layhoriz"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" >

    <Button
        android:id="@+id/b_arriba"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Arriba" />

    <Button
        android:id="@+id/b_salir_2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Salir" />
</LinearLayout>

<ScrollView
    android:id="@+id/scrollView1"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <ListView
        android:id="@+id/ListView1"
        android:layout_width="match_parent"
        android:layout_height="match_parent" >
    </ListView>
</ScrollView>


person Victor    schedule 22.08.2013    source источник
comment
добавьте java-код, который вы используете для заполнения представления, ваша проблема должна быть там   -  person Mihai Bratulescu    schedule 22.08.2013


Ответы (6)


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

person Damzeloca    schedule 22.08.2013

Вот повторяющиеся вопросы для просмотра списка внутри scrollview ...

Строки Android ListView в ScrollView отображаются не полностью - обрезаны

ListView внутри ScrollView не прокручивается на Android

ListView внутри ScrollView

person Hariharan    schedule 22.08.2013
comment
Хорошо, проблема заключалась в том, что список уже прокручивается, поэтому мне не нужно оборачивать его каким-либо видом прокрутки - person Victor; 22.08.2013

Нет необходимости использовать режим прокрутки поверх списка

person Manmohan Soni    schedule 22.08.2013

Не рекомендуется помещать любую вертикально прокручиваемую группу просмотра в другую группу / контейнер с вертикальной прокруткой.

Взгляните здесь.

Если вы все равно хотите этого добиться, посмотрите ответ в тот же пост.

person Purush Pawar    schedule 22.08.2013

Вы не помещаете автоматически расширяющиеся виды (например, ListView) в ScrollView.

ScrollView настроен на расширение для своего содержимого и обеспечение прокрутки, у него нет высоты / ширины своего собственного набора. Таким образом, его дочернее представление не должно пытаться match_parent.

Отметьте ListView, чтобы иметь фиксированную высоту.

Я рекомендую посмотреть эту презентацию Google, около ListViewс.

person S.D.    schedule 22.08.2013

ListView будет автоматически прокручивать его содержимое, поэтому нет необходимости использовать ScrollView.

person Dhaval Patel    schedule 22.08.2013