更新到API 27,并且CollapsingToolbarLayout发生了一件奇怪的事情

时间:2017-11-03 06:53:58

标签: android android-collapsingtoolbarlayout

在我将项目更新到API27(compileSdkVersion)之后发生了一些奇怪的事情。

请看这张照片:

我的项目截图

image

在这张图片中,您可以在CollapsingToolbarLayout下看到一条奇怪的行。

我猜这条线的高度和状态栏一样高。

我创建了一个新项目来测试这种情况。

Github Gist - test project source code

我发现这种情况只存在API26和API27

测试项目截屏(API27)

image

API25及更低版本中的相同代码不是那么奇怪的行

测试项目截屏(API25)

image

任何人都可以帮我修复API 27吗?

1 个答案:

答案 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>

希望它适合你!