#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
его в aScrollView
.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.