FloatingActionButton выходит за границы привязки - PullRequest
0 голосов
/ 21 января 2020

У меня есть такой макет:

<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 в границах вложенного представления прокрутки ? Поля и отступы, кажется, ничего не делают с горизонтальным выравниванием.

...