当 运行 在 Nougat 上时,为什么在使用 CollapsingToolbarLayout 时标题会被截断?

When running on Nougat, why does the title gets cut off when using a CollapsingToolbarLayout?

我正在使用以下布局,它适用于所有版本,但 Android Nougat 完全折叠时标题会被截断。

<android.support.design.widget.CollapsingToolbarLayout
            android:id="@+id/collapsing_toolbar"
            android:layout_width="match_parent"
            android:layout_height="300dp"
            android:fitsSystemWindows="true"
            app:contentScrim="@color/them_color"
            app:expandedTitleTextAppearance="@android:color/transparent"
            app:layout_scrollFlags="scroll|exitUntilCollapsed">

            <ImageView
                android:id="@+id/header_image"
                android:layout_width="match_parent"
                android:layout_height="300dp"
                android:contentDescription="@string/app_name"
                android:fitsSystemWindows="true"
                android:scaleType="fitXY"
                app:layout_collapseMode="parallax"/>

            <android.support.v7.widget.Toolbar
                android:id="@+id/toolbar"
                android:layout_width="match_parent"
                android:layout_height="?android:attr/actionBarSize"
                app:layout_collapseMode="pin"
                app:contentInsetLeft="0dp"
                app:popupTheme="@style/ThemeOverlay.AppCompat.Light"/>

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

我已尝试 app:collapsedTitleGravity="center",但未能解决问题。我怎样才能让它在牛轧糖上起作用?

问题是 reported

还有比删除 fitsSystemWindows 更好的选择, 只需添加到 onCreate collapsingToolbarLayout.post { collapsingToolbarLayout.requestLayout() }

删除 android:fitsSystemWindows="true" 解决了我的问题

Sample project 展示了如何在 Android 中实现折叠工具栏。

在 runnable 中发布 requestLayout 对我不起作用,但如果您使用 AppCompatActivity,则可以将 setSupportActionBar 与工具栏一起使用,这似乎有效。