代码之家  ›  专栏  ›  技术社区  ›  蔡旻袁

更新到API 27后,CollasingToolbarLayout发生了一件奇怪的事情

  •  0
  • 蔡旻袁  · 技术社区  · 7 年前

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

    请看这张图片:

    我的项目屏幕截图

    image

    在这张照片中,你可以看到我的下面有一条奇怪的线 CollapsingToolbarLayout .

    我创建了一个新项目来测试这个条件。

    Github Gist - test project source code

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

    测试项目屏幕截图(API27)

    image

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

    测试项目屏幕截图(API25)

    image

    谁能帮我在API 27上修复它?

    1 回复  |  直到 7 年前
        1
  •  0
  •   Brahem Mohamed    7 年前

    我通过设置CollavingToolbarLayout的layout\u高度来解决这个问题。

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

    希望它对你有用!