Как я могу установить высоту LinearLayout в качестве родительского соответствия в ScrollView - PullRequest
0 голосов
/ 29 мая 2018

Ниже я покажу свой файл макета.Могу ли я найти решение этой проблемы.

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/ticket_container"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:isScrollContainer="true">

    <LinearLayout 
    android:layout_width="match_parent"
    android:layout_height="wrap_content"/>

</ScrollView>

Ответы [ 3 ]

0 голосов
/ 29 мая 2018

Thie LinearLayout должен иметь android:layout_height="wrap_content"

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

Если LinearLayout имеет высоту wrap_content, то высота не связана с высотой экрана, и просмотр прокрутки сможетпрокрутите его.

Просто помните, что в просмотре прокрутки может быть только один прямой ребенок, и этот ребенок нуждается в android:layout_height="wrap_content"

0 голосов
/ 12 апреля 2019

Попробуйте это, я думаю, это может вам помочь.

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:id="@+id/ticket_container"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:fillViewport="true"
        android:isScrollContainer="true">

        <LinearLayout 
        android:layout_width="match_parent"
        android:layout_height="wrap_content"/>

    </ScrollView>
0 голосов
/ 29 мая 2018

Бессмысленно определять LinearLayout с высотой родительского соответствия в ScrollView.Вы должны установить высоту LinearLayout для переноса контента, чтобы иметь возможность прокручивать его.

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