FAB没有锚定到一致地查看

时间:2017-03-05 04:55:25

标签: android android-layout android-coordinatorlayout floating-action-button

我的问题是我的浮动操作按钮正确锚定到视图。在测量视图之前,它们几乎就像是在锚定。

当问题出现时,FAB固定在屏幕的左上角,如:

Error

当它正常工作时:

enter image description here

行为是随机的,当它没有正确锚定时,它有时会在没有用户交互的情况下自行修复。其他时候,它不会自我纠正。

我尝试搜索的所有内容都已通过添加layout_anchor或layout_anchorgravity属性得到解决,我已经将其包含在内。

非常感谢任何建议!

这是我的布局。 编辑:原来布局错误......

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

    <LinearLayout
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:weightSum="3">

        <LinearLayout
            android:id="@+id/first_container"
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:background="@color/primary_dark"
            android:orientation="vertical"
            android:layout_weight="1">

            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:gravity="center"
                android:text="Place Holder - Stats coming soon"/>

        </LinearLayout>

        <LinearLayout
            android:id="@+id/second_container"
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:orientation="vertical"
            android:layout_weight="2">

        <android.support.v7.widget.RecyclerView
            android:id="@+id/my_list"
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="1"/>

        </LinearLayout>

    </LinearLayout>


    <android.support.design.widget.FloatingActionButton
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/ic_compare_arrows_white_24dp"
        android:layout_margin="16dp"
        android:clickable="true"
        app:backgroundTint="@color/accent"
        app:layout_anchor="@id/second_container"
        app:layout_anchorGravity="top|right"/>

</android.support.design.widget.CoordinatorLayout>

1 个答案:

答案 0 :(得分:0)

尝试将浮动操作按钮锚定到顶视图(即带有&#34; 占位符&#34;文本视图的那个)。

在github上看看chris banes的cheesesquare项目: https://github.com/chrisbanes/cheesesquare  它可能会给你一些想法。