У меня есть эта странная проблема: когда я заменяю фрагмент и возвращаюсь к нему, используя задний стек, FAB иногда отображается в верхнем левом углу экрана, когда я привязываю его к нижней | конец. Он идеально закреплен на дне | конец, только что загруженный из активности. Как я могу это решить? Заранее спасибо.Изменение привязки Android FAB при замене фрагментов
Редактировать Есть 50% шанс, что он правильно закреплен, а 50% - нет.
Я попытался вручную установить гравитацию FAB в код Java, используя это, но все же не работает.
FloatingActionButton fab = (FloatingActionButton)view.findViewById(R.id.fab);
CoordinatorLayout.LayoutParams lp = (CoordinatorLayout.LayoutParams) fab.getLayoutParams();
lp.anchorGravity = Gravity.BOTTOM | GravityCompat.END;
fab.setLayoutParams(lp);
Вот мой код FAB
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="com.berstek.gradius.fragments.RecordsFragment">
<!-- TODO: Update blank fragment layout -->
<LinearLayout
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<android.support.v7.widget.RecyclerView
android:id="@+id/recview_records0"
android:layout_width="match_parent"
android:layout_height="wrap_content"></android.support.v7.widget.RecyclerView>
</LinearLayout>
<android.support.design.widget.FloatingActionButton
android:id="@+id/fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_add_white"
app:layout_anchor="@id/container"
app:layout_anchorGravity="bottom|end" />
</android.support.design.widget.CoordinatorLayout>
Hi. Вы нашли решение для этого? – aleksandrbel