折叠工具栏布局第一次没有展开,pin 不起作用

Collapsing Toolbar Layout is not expanded at first time and pin doesn't work

我的应用程序中有一个底部 sheet,我想在其中使用折叠工具栏布局。但是当我打开底部时 sheet 折叠工具栏布局将消失,我必须向下滚动才能看到它。

另一个问题是针模式不适用于我想在滚动模式下成为针的线性布局。

当我添加折叠工具栏布局时,我的底部 sheet 也不会打开全屏。

这是我的 XML:

<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/coordinatorLayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <android.support.design.widget.AppBarLayout
        android:id="@+id/appBarLayout"
        android:layout_width="match_parent"
        android:layout_height="360dp"
        android:background="#ffffff"
        app:elevation="5dp"
        app:expanded="true">

        <android.support.design.widget.CollapsingToolbarLayout
            android:id="@+id/collapsingToolbarLayout"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            app:layout_scrollFlags="scroll|exitUntilCollapsed"
            app:expanded="true">

            <LinearLayout
                android:orientation="vertical"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                app:layout_collapseMode="parallax"
                app:layout_collapseParallaxMultiplier="0.7">

                <android.support.v4.view.ViewPager
                    android:id="@+id/pager"
                    android:layout_width="match_parent"
                    android:layout_height="252dp"
                    app:layout_constraintBottom_toTopOf="@+id/indicator"
                    app:layout_constraintLeft_toLeftOf="parent"
                    app:layout_constraintRight_toRightOf="parent"
                    app:layout_constraintTop_toTopOf="parent"/>

                <me.relex.circleindicator.CircleIndicator
                    android:id="@+id/indicator"
                    android:layout_width="match_parent"
                    app:ci_drawable="@drawable/circleindicator_round"
                    android:layout_height="48dp"
                    android:layout_gravity="bottom"
                    android:gravity="bottom"
                    android:visibility="visible"/>
            </LinearLayout>

            <android.support.v7.widget.Toolbar
                android:id="@+id/toolbar"
                android:layout_width="match_parent"
                android:layout_height="?attr/actionBarSize"
                app:layout_collapseMode="pin"
                android:layout_gravity="bottom"
                android:visibility="visible"
                app:titleTextColor="@color/black">
            </android.support.v7.widget.Toolbar>

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

    <android.support.v4.widget.NestedScrollView
        android:id="@+id/nestedScrollView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="#e9e7e7"
        android:fillViewport="false"
        app:layout_behavior="@string/appbar_scrolling_view_behavior">



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

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

感谢您的回答。

我发现了我的错误。 我在正常 Activity 中使用我的代码,它工作正常。它在 BottomSheet 中无法正常工作。

BottomSheet 的问题,但我不知道如何解决。无论如何,这个问题是通过使用 Simple Activity.

解决的

在 CoordinatorLayout 和 CollapsingToolbarLayout 中添加 android:fitsSystemWindows="true"。 app:elevation="5dp" app:expanded="true" 没有必要。删除 LinearLayout 并放置一个 FrameLayout

<android.support.design.widget.CollapsingToolbarLayout
        android:id="@+id/collapsing_toolbar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:fitsSystemWindows="true"
        app:layout_scrollFlags="scroll|exitUntilCollapsed"
        app:title="ASDASD">

        <android.support.v4.view.ViewPager
                android:id="@+id/pager"
                android:layout_width="match_parent"
                android:layout_height="252dp"/>

        <FrameLayout
            android:layout_width="match_parent"
            android:layout_gravity="bottom"
            android:layout_marginTop="230dp"
            android:layout_height="wrap_content">

        <me.relex.circleindicator.CircleIndicator
                android:id="@+id/indicator"
                android:layout_width="match_parent"
                app:ci_drawable="@drawable/circleindicator_round"
                android:layout_height="48dp"
                android:layout_gravity="bottom"
                android:gravity="bottom"
                android:visibility="visible"/>

        </FrameLayout>

        <android.support.v7.widget.Toolbar
            android:id="@+id/toolbar"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            app:layout_collapseMode="pin">

        </android.support.v7.widget.Toolbar>

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

并删除 NestedScrollView

中的 android:fillViewport="false"