У меня есть такой макет:
<CoordinatorLayout>
<NestedScrollView
android:id="@+id/contentScrollView
android:layout_width="600dp"
android:layout_Height="match_parent"
android:fillViewport="true"
app:layout_behavior="@string/appbar_scrolling_view_behavior">
<ViewStub
android:id="@+id/viewStub"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</NestedScrollView>
<FloatingActionButton
android:id="@+id/fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="16dp"
app:layout_anchor="@id/contentScrollView"
app:layout_anchroGravity="bottom|right|end" />
</CoordinatorLayout>
Теперь FAB работает нормально, но выходит за границы вложенного представления прокрутки. Он правильно выровнен по нижнему краю, но расположен прямо по середине правого края содержимого (т. Е. Половина FAB находится внутри границ, а другая половина - нет).
Если ширина режим вложенной прокрутки установлен на match_parent
, он работает правильно - и так он выглядит на телефонах. Однако я хочу, чтобы содержимое прокрутки на планшетах имело постоянную ширину, а FAB должен быть внутри содержимого, а не за его пределами.
Как настроить FAB в границах вложенного представления прокрутки ? Поля и отступы, кажется, ничего не делают с горизонтальным выравниванием.