Я использую CoordinatorLayout, чтобы держать мою плавающую кнопку действия над закусочной, и это прекрасно работает. ...Но только для первой закусочной. Когда создается второй, пока первый еще существует, FAB скользит под ним.
Я использую это в RecyclerView, в котором я могу удалять элементы. Когда элемент удаляется, появляется панель «Отменить». Поэтому, когда вы удаляете некоторые элементы один за другим, видимая закусочная заменяется новой (что вызывает поведение FAB)
Знаете ли вы решение, чтобы сохранить FAB выше новых закусочных?
<?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"
xmlns:fab="http://schemas.android.com/tools"
android:id="@+id/coordinator_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:backgroundTint="@color/background_grey"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<include
android:id="@+id/toolbar"
layout="@layout/toolbar" />
<android.support.v7.widget.RecyclerView
android:id="@+id/recyclerView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scrollbars="vertical" />
</LinearLayout>
<android.support.design.widget.FloatingActionButton
android:id="@+id/fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|end"
android:layout_marginBottom="16dp"
android:layout_marginEnd="16dp"
android:layout_marginRight="16dp"
android:elevation="6dp"
android:src="@drawable/ic_add_white_36dp"
app:borderWidth="0dp"
app:fabSize="normal"
app:pressedTranslationZ="10dp"
app:rippleColor="@color/abc_primary_text_material_dark" />
</android.support.design.widget.CoordinatorLayout>
Вот как это выглядит после удаления элемента
... и затем после того, как я удалю другой элемент