当 运行 在 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
与工具栏一起使用,这似乎有效。
我正在使用以下布局,它适用于所有版本,但 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
与工具栏一起使用,这似乎有效。