Я сделал приложение для Android с recyclerview
и floating action button
. При прокрутке вниз кнопка должна скрываться, при прокрутке вверх она должна снова отображаться. Я использовал this tutorial для реализации поведения.Scroll aware FAB скрывается, но затем не появляется
В результате, что FAB скрывает, когда я прокручиваю вниз, но при прокрутке он не появляется снова :(Класс ScrollAwareFABBehavior
идентичен из учебника. Но я использую вложенные макеты.
Здесь мой макет (recyclerview
находится в LinearLayout
в content_main
):
<android.support.design.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"
android:fitsSystemWindows="true"
tools:context="org.myorganisation.mypackage.someActivity">
<include layout="@layout/toolbar" />
<include layout="@layout/content_main" />
<android.support.design.widget.FloatingActionButton
android:id="@+id/add_fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|end"
android:layout_margin="@dimen/fab_margin"
android:src="@drawable/plus"
app:layout_behavior="org.myorganisation.mypackage.someActivity.helpers.ScrollAwareFABBehavior" />
<LinearLayout
android:id="@+id/insert_alert"
android:layout_width="wrap_content"
android:layout_height="50sp"
android:layout_margin="@dimen/fab_margin"
android:gravity="center_vertical"
android:orientation="horizontal"
android:paddingEnd="70sp"
android:visibility="gone"
app:layout_anchor="@id/add_fab"
app:layout_anchorGravity="bottom|left">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:text="@string/initial_alert"
android:textColor="@color/colorPrimaryDark"
android:textStyle="bold|italic" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_keyboard_arrow_right_black_24sp"
android:tint="@color/colorPrimary" />
</LinearLayout>
</android.support.design.widget.CoordinatorLayout>
Спасибо. Уменьшение до '25.0.1' решило это;) – Yonjuni
Вы также можете переключиться на подход, рекомендованный ошибкой - есть пример [здесь] (https: //github.com/chrisbanes/cheesesquare/compare/master ... ianhanniballake: scroll_aware_fab) – ianhanniballake
@ianhanniballake новое решение имеет проблему, оно не скрывает fab, если список заполняет область просмотра. Хотя это, вероятно, желательно, потому что fab может наложить последний элемент в списке. Есть идеи, как это решить? Я хочу, чтобы не добавлять нижний отступ в мой список, чтобы иметь возможность прокручивать содержимое выше fab в этом случае ... – prom85