КоординаторLayout с двумя плавающими кнопками

У меня есть два Fab, расположенных внутри представления CoordinateLayout. Когда я показываю Snackbar, я ожидаю, что оба Fabs пойдут вместе, но результат в том, что только один из Fab (нижний) отвечает и поднимается (см. Рисунок). Что мне здесь не хватает?

berfore Введите описание изображения здесь после Введите описание изображения здесь

Вызов закусочной

mSnackbar = Snackbar.make(getActivity().findViewById(R.id.coords_wrapper), "Loading", 1000000000); 

XML

 <android.support.design.widget.CoordinatorLayout android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/coords_wrapper"> <!-- main contents here, left out --> <Relativelayout ...... /> <android.support.design.widget.FloatingActionButton android:id="@+id/action_button_location" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src ="@drawable/ic_add_black" android:layout_gravity="right|bottom" android:layout_marginBottom="82dp" android:layout_marginRight="16dp" app:borderWidth="0dp" app:elevation="6dp" /> <android.support.design.widget.FloatingActionButton android:id="@+id/action_button_filter" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src ="@drawable/ic_add_black" android:layout_gravity="right|bottom" android:layout_margin="16dp" app:borderWidth="0dp" app:elevation="6dp" /> </android.support.design.widget.CoordinatorLayout> 

Solutions Collecting From Web of "КоординаторLayout с двумя плавающими кнопками"

В соответствии с Behavior Fab, он переводится только в том случае, если в противном случае он пересечет закусочную. Верхняя кнопка явно не сталкивается с закусочной, поэтому ничего не происходит.

Вы можете попытаться определить привязку:

 <android.support.design.widget.FloatingActionButton android:id="@+id/action_button_location" android:layout_width="wrap_content" android:layout_height="wrap_content" app:layout_anchor="@id/action_button_filter" app:layout_anchorGravity="top" android:layout_gravity="top" /> <android.support.design.widget.FloatingActionButton android:id="@+id/action_button_filter" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src ="@drawable/ic_add_black" android:layout_gravity="right|bottom" android:layout_margin="16dp" /> 

Это определит связь между верхним fab ( action_button_location ) и bottom fab ( action_button_filter ), так что первый всегда остается поверх другого, как определено с layout_anchorGravity и layout_gravity , оба установлены в top . Возможно, вам придется переопределить свои поля.