Выравнивание конца ExtendedFloatingActionButton в BottomAppBar с полем - PullRequest
0 голосов
/ 01 февраля 2020

Я пытаюсь добавить ExtendedFloatingActionButton вместе с BottomAppBar с fabAlignmentMode , установленным в end . Расширенный FAB перемещается в конец при установке свойства, но я не могу добавить поля к нему. Прикрепленное изображение показывает то же самое.

activity_main. xml

<?xml version="1.0" encoding="utf-8"?>
<androidx.coordinatorlayout.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"
    tools:context=".MainActivity">

    <com.google.android.material.bottomappbar.BottomAppBar
        android:id="@+id/bottomappbar_main"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="bottom"
        app:fabAlignmentMode="end"
        app:hideOnScroll="true" />

    <com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton
        android:id="@+id/fab_website_add"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Add Site"
        app:icon="@drawable/ic_add"
        app:layout_anchor="@id/bottomappbar_main"
        app:layout_anchorGravity="bottom|end" />

</androidx.coordinatorlayout.widget.CoordinatorLayout>

build.gradle

implementation 'androidx.appcompat:appcompat:1.1.0'
implementation 'androidx.core:core-ktx:1.1.0'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'

implementation 'androidx.coordinatorlayout:coordinatorlayout:1.1.0'
implementation 'com.google.android.material:material:1.1.0-beta02'

Screenshot

1 Ответ

0 голосов
/ 01 февраля 2020

Возможно, это не очень хорошая комбинация ExtendedFloatingActionButton с BottomAppBar, так как она предназначена для использования с FloatingActionButton. Я играл с этим дуэтом и обнаружил, что поле не работает, если я не добавлю большой.

Для вашего сценария я добавил layout_marginEnd с 145dp, и он начинает работать. Если вам нужно больше, попробуйте другие значения.

<com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton
    android:id="@+id/fab_website_add"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Add Site"
    android:layout_marginEnd="145dp"
    app:icon="@drawable/ic_add"
    app:layout_anchor="@id/bottomappbar_main"
    app:layout_anchorGravity="bottom|end" />

Вывод:

enter image description here

...