Странное поведение ребенка AppBarLayout - PullRequest
0 голосов
/ 04 октября 2018

У меня есть следующий макет:

<android.support.design.widget.CoordinatorLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:animateLayoutChanges="true"
    android:fitsSystemWindows="true">

    <android.support.design.widget.AppBarLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:elevation="0dp">

        <android.support.constraint.ConstraintLayout
            android:layout_width="match_parent"
            android:layout_height="24dp"
            android:background="@color/someColor"
            app:layout_scrollFlags="scroll|exitUntilCollapsed" >
        </android.support.constraint.ConstraintLayout>

        <android.support.constraint.ConstraintLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            app:layout_scrollFlags="scroll|exitUntilCollapsed">

            <View
                android:layout_width="wrap_content"
                android:layout_height="56dp"/>
        </android.support.constraint.ConstraintLayout>

    </android.support.design.widget.AppBarLayout>

    <android.support.v4.widget.NestedScrollView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:fillViewport="true"
        app:layout_behavior="@string/appbar_scrolling_view_behavior">

        <View
            android:layout_width="match_parent"
            android:layout_height="10000dp"
            android:minHeight="1000dp" />

    </android.support.v4.widget.NestedScrollView>

</android.support.design.widget.CoordinatorLayout>

Первый ConstraintLayout рухнул при прокрутке, как и ожидалось. НО если я изменю его высоту на 23dp, то он вообще не рухнет.Чем это вызвано и почему было применено это ограничение?

1 Ответ

0 голосов
/ 07 октября 2018

Тебе не понадобятся два ConstraintLayout.Тем не менее, проблема, кажется, второй флаг exitUntilCollapsed.Если вы ищете свертывание при прокрутке, попробуйте добавить:

app:layout_scrollFlags="scroll|snap"

или:

app:layout_scrollFlags="scroll|enterAlways"

к вашим представлениям.

exitUntilCollapsed кажется лучшим выбором для использования в CollapsingToolbarLayout.

...