Мойн,
У меня странное поведение с FAB внутри CoordinatorLayout
.
Когда появляется Snackbar
, FAB скользит вверх, но прилипает прямо к Snackbar
без padding
(второе изображение).
После того, как Snackbar
исчезает, FAB перемещается вниз к краю экрана без отступов (третье изображение) до тех пор, пока через несколько секунд FAB волшебным образом снова не перемещается вверх (перепроверка макета?), а отступы возвращаются в нормальное состояние (четвертое изображение).
Я тестировал это с API 16 по 23.
Мой макет выглядит так:
<android.support.v4.widget.SwipeRefreshLayout
android:id="@+id/pullToRefreshContainer"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<android.support.design.widget.CoordinatorLayout
android:id="@+id/coordinatorLayout"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.v7.widget.RecyclerView
android:id="@+id/recycler"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
<LinearLayout
android:id="@+id/empty"
[...]
</LinearLayout>
<android.support.design.widget.FloatingActionButton
android:id="@+id/fabAdd"
style="@style/MyTheme.FloatingActionButton"
app:layout_anchor="@id/recycler"
app:layout_anchorGravity="bottom|right|end"
app:useCompatPadding="true"/>
</android.support.design.widget.CoordinatorLayout>
</android.support.v4.widget.SwipeRefreshLayout>
Соответствующая тема выглядит так:
<style name="MyTheme.FloatingActionButton" parent="Widget.Design.FloatingActionButton">
<item name="android:layout_width">56dp</item>
<item name="android:layout_height">56dp</item>
<item name="android:layout_gravity">bottom|right</item>
<item name="android:layout_marginRight">6dp</item>
<item name="android:scaleType">center</item>
</style>
Кто-нибудь знает, что вызывает такое поведение? Я хочу, чтобы FAB всегда сохранял свою padding
.