El comportamiento del botón de acción flotante (fab) detiene onNestedScroll después de ocultar

Implementé un comportamiento simple de ocultar / mostrar para el botón de acción flotante.

El evento onNestedScroll se llama hasta que hide () o setVisiblity (View.GONE) se llama en el actionbutton flotante entonces deja de reaccionar a los eventos de desplazamiento. Parece que cuando la visibilidad del fab se cambia a GONE deja de reaccionar a los eventos de desplazamiento.

public class ScrollAwareFABBehavior extends FloatingActionButton.Behavior { public ScrollAwareFABBehavior(Context context, AttributeSet attrs) { super(context, attrs); } @Override public boolean onStartNestedScroll(final CoordinatorLayout coordinatorLayout, final FloatingActionButton child, final View directTargetChild, final View target, final int nestedScrollAxes) { return nestedScrollAxes == ViewCompat.SCROLL_AXIS_VERTICAL || super.onStartNestedScroll(coordinatorLayout, child, directTargetChild, target, nestedScrollAxes); } @Override public void onNestedScroll(CoordinatorLayout coordinatorLayout, FloatingActionButton child, View target, int dxConsumed, int dyConsumed, int dxUnconsumed, int dyUnconsumed) { super.onNestedScroll(coordinatorLayout, child, target, dxConsumed, dyConsumed, dxUnconsumed, dyUnconsumed); if (dyConsumed > 0 && child.getVisibility() == View.VISIBLE) { child.hide(); } else if (dyConsumed < 0 && child.getVisibility() != View.VISIBLE) { child.show(); } } } } 

Información adicional: Cuando uso manualmente establecer la visibilidad a invisible funciona. Pero entonces me falta la animación.

Parece que es posible cambiar el comportamiento de la ocultación como se describe aquí: https://stackoverflow.com/a/41386278/1038102

 child.hide(new FloatingActionButton.OnVisibilityChangedListener() @Override public void onHidden(FloatingActionButton fab) { super.onShown(fab); fab.setVisibility(View.INVISIBLE); } }); 
  • Configuración de src y fondo para FloatingActionButton
  • Alineación inferior del botón de acción flotante
  • Android Cómo implementar la Hoja inferior de Documentos de diseño de materiales
  • Android, FAB utilizando el diseño de soporte de Android es cuadrado en API por debajo de 21
  • Hoja de fondo con movimiento Botones de acción flotante
  • La elevación no funciona en android.support.design.widget.FloatingActionButton
  • Ocultar un botón de acción flotante de otro diseño
  • Android FAB más signo no presente en android dibujable
  • Dos botones de acción flotante al lado del otro
  • Android botón de acción flotante mostrar () no funciona
  • Botón de acción flotante que no se muestra completamente dentro de un fragmento
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.