我的问题是我的浮动操作按钮正确锚定到视图。在测量视图之前,它们几乎就像是在锚定。
当问题出现时,FAB固定在屏幕的左上角,如:
当它正常工作时:
行为是随机的,当它没有正确锚定时,它有时会在没有用户交互的情况下自行修复。其他时候,它不会自我纠正。
我尝试搜索的所有内容都已通过添加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>
答案 0 :(得分:0)
尝试将浮动操作按钮锚定到顶视图(即带有&#34; 占位符&#34;文本视图的那个)。
在github上看看chris banes的cheesesquare项目: https://github.com/chrisbanes/cheesesquare 它可能会给你一些想法。