【问题标题】:Strange CoordinatorLayout/AppBarLayout behavior奇怪的 CoordinatorLayout/AppBarLayout 行为
【发布时间】:2016-12-24 22:41:04
【问题描述】:
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <android.support.design.widget.AppBarLayout
        android:id="@+id/app_bar"
        android:layout_width="match_parent"
        android:layout_height="200dp">

        <android.support.design.widget.CollapsingToolbarLayout
            android:id="@+id/toolbar_layout"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:minHeight="100dp"
            app:contentScrim="?attr/colorPrimary"
            app:layout_scrollFlags="scroll|exitUntilCollapsed">
        </android.support.design.widget.CollapsingToolbarLayout>
    </android.support.design.widget.AppBarLayout>

    <View
        android:layout_width="100dp"
        android:layout_height="100dp"
        android:background="@color/colorAccent"
        app:layout_anchor="@id/app_bar"
        app:layout_anchorGravity="bottom"/>

    <include layout="@layout/content_scrolling"/>
</android.support.design.widget.CoordinatorLayout>

似乎,一旦 CollapsingToolbarLayout 达到 minHeight 高度,AppBarLayout 就会变成“顶部”视图。看截图:

问题 1:为什么会这样?

问题 2:是否可以防止这种情况发生?我需要正方形在顶部,而 CollapsingToolbarLayout 折叠到其最小高度。

【问题讨论】:

    标签: android android-coordinatorlayout android-collapsingtoolbarlayout android-appbarlayout


    【解决方案1】:

    锚点

    我认为您的问题的原因是 AppBarLayout 的锚点和高度属性。我建议做什么:

    • AppBarLayoutheight属性设置为wrap_content

    • CollapsingToolbarLayoutmax_heightheight设置为200dp

    • View 的锚点设置为 CollapsingToolbarLayout

    老实说,我希望我能帮上忙,我对 Android 还是很陌生,但如果我为您解决了问题,请告诉我。 -丹尼尔

    【讨论】:

    • 谢谢。然而,这无济于事。唯一改变行为的是 minHeight。一旦添加,就会出现问题。
    猜你喜欢
    • 1970-01-01
    • 2015-12-07
    • 2017-03-22
    • 1970-01-01
    • 2016-03-12
    • 1970-01-01
    • 2015-12-27
    相关资源
    最近更新 更多