FloatingActionButton не закрепляется в RecyclerView

#android #android-recyclerview #floating-action-button #coordinator-layout

#Android #android-recyclerview #кнопка с плавающим действием #координатор-макет

Вопрос:

Я хочу показывать FloatingActionButton нижний правый угол каждый раз (при прокрутке тоже). Но когда я использовал его с RecyclerView ним, он не отображается на RecyclerView . Это показано под RecyclerView .

Вот мой макет:

 <?xml version="1.0" encoding="utf-8"?>
<androidx.coordinatorlayout.widget.CoordinatorLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    xmlns:app="http://schemas.android.com/apk/res-auto">

    <androidx.recyclerview.widget.RecyclerView
        android:id="@ id/kitapListeRw"
        android:layout_width="match_parent"
        android:layout_height="match_parent"/>

    <com.google.android.material.floatingactionbutton.FloatingActionButton
        android:id="@ id/kitapEkleBtn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="bottom|right"
        android:clickable="true"
        android:layout_marginBottom="10dp"
        android:layout_marginRight="10dp"
        app:srcCompat="@drawable/ic_add_24dp" />

 </androidx.coordinatorlayout.widget.CoordinatorLayout>
 

введите описание изображения здесь

Как показывать FAB внизу справа, а не под RecyclerView каждым разом?

Комментарии:

1. Не уверен, правильно ли я понял ваш вопрос, но попробуйте обернуть RecyclerView его в a ScrollView .

2. Я хочу закрепить FAB. Несмотря на прокрутку recyclerview.

Ответ №1:

Попробуйте установить нижние и конечные ограничения для родительского

 <com.google.android.material.floatingactionbutton.FloatingActionButton
    android:id="@ id/kitapEkleBtn"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintBottom_toBottomOf="parent"
    android:clickable="true"
    android:layout_marginBottom="10dp"
    android:layout_marginRight="10dp"
    android:layout_marginEnd="10dp"
    app:srcCompat="@drawable/ic_add_24dp" />
 

Комментарии:

1. Похоже, это правильный путь 1

2. @Zain прежде всего, спасибо за редактирование. Но, к сожалению, не закреплен.

3. @emreturka спасибо за ваш комментарий, не могли бы вы сказать, установили ли вы mRecyclerView.addOnScrollListener ? .. может быть, вы случайно спрятали fab на нем

4. @emreturka Какой неожиданный результат вы получаете с помощью этого решения?

Ответ №2:

Хорошо, я решил проблему. Я допустил ошибку при создании. Я поместил кнопку floatingaction в свой основной макет. Потому что есть drawerlayout.