在我将项目更新到API27(compileSdkVersion)之后发生了一些奇怪的事情。
请看这张照片:
我的项目截图
在这张图片中,您可以在CollapsingToolbarLayout
下看到一条奇怪的行。
我猜这条线的高度和状态栏一样高。
我创建了一个新项目来测试这种情况。
Github Gist - test project source code
我发现这种情况只存在API26和API27
测试项目截屏(API27)
API25及更低版本中的相同代码不是那么奇怪的行
测试项目截屏(API25)
任何人都可以帮我修复API 27吗?
答案 0 :(得分:0)
我通过设置CollapsingToolbarLayout的layout_height解决了这个问题。
<android.support.design.widget.CollapsingToolbarLayout
android:id="@+id/collapsing_toolbar"
android:layout_width="match_parent"
android:layout_height="240dp"
android:fitsSystemWindows="true"
app:contentScrim="@color/purple"
app:expandedTitleMarginEnd="64dp"
app:expandedTitleMarginStart="48dp"
app:expandedTitleTextAppearance="@android:color/transparent"
app:layout_scrollFlags="scroll|exitUntilCollapsed">
<android.support.v4.view.ViewPager
android:id="@+id/view_pager"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true" />
</android.support.design.widget.CollapsingToolbarLayout>
Instead of
<android.support.design.widget.CollapsingToolbarLayout
android:id="@+id/collapsing_toolbar"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
app:contentScrim="@color/purple"
app:expandedTitleMarginEnd="64dp"
app:expandedTitleMarginStart="48dp"
app:expandedTitleTextAppearance="@android:color/transparent"
app:layout_scrollFlags="scroll|exitUntilCollapsed">
<android.support.v4.view.ViewPager
android:id="@+id/view_pager"
android:layout_width="match_parent"
android:layout_height="240dp"
android:fitsSystemWindows="true" />
</android.support.design.widget.CollapsingToolbarLayout>
希望它适合你!