EnterAlwaysCollapsed no devuelve la barra de herramientas al desplazarse hacia abajo

Estoy usando layout_scrollFlags="scroll|enterAlwaysCollapsed" con una barra de herramientas 0dip de 0dip , con la intención de volver a traer la Toolbar cuando mi primer elemento visible en el RecyclerView es visible (en contraposición a enterAlways , que lo trae de vuelta inmediatamente cada vez que el RecyclerView se desplaza hacia arriba). Sin embargo, la barra de herramientas nunca se muestra de nuevo después de desplazarla fuera de la pantalla. ¿Qué me estoy perdiendo?

Eche un vistazo a la aplicación de ejemplo de biblioteca de soporte de diseño: cheesquare

La forma correcta de implementar su comportamiento descrito es simplemente usar el indicador de desplazamiento por sí mismo:

 layout_scrollFlags="scroll" 

Difícil de decir sin ver su código, como una suposición que podría ser una de dos cosas:


1.

Parece que hay un error con esto, la vista desaparece de la pantalla cuando se establece con una min-altura mayor que cero. Luego devuelve la altura mínima cuando se despliega hacia abajo comienza, y la altura completa cuando el desplazamiento llega a la parte superior.

Creo que su min-altura de cero puede estar interfiriendo con su regreso. Como si el scrollview se desvanece con una altura mínima de cero no, quién sabe qué está pasando para causar eso, la altura de cero min puede hacer que sea imposible volver con este error.

Echa un vistazo a este video que se encuentra aquí http://inthecheesefactory.com/blog/android-design-support-library-codelab/en mitad de la página.

Cito de esta página:

EnterAlwaysCollapsed – Este indicador define cómo volver a entrar en la pantalla. Cuando tu vista ha declarado un minHeight y usas este indicador, tu Vista sólo ingresará a su altura mínima (es decir, 'colapsado'), solo se volverá a expandir a toda su altura cuando la vista de desplazamiento haya alcanzado su parte superior. Utilícelo con la bandera de desplazamiento de esta manera: scroll | enterAlwaysCollapsed

De todos modos parece que no funciona como se describe en minHeight parte.

He añadido énfasis.


2.

No ha formateado su código correctamente.

De Android Developer Blog cito en "CoordinatorLayout y la barra de aplicaciones":

Una nota: todas las vistas que utilizan el indicador de desplazamiento deben declararse antes de las vistas que no utilizan el indicador. Esto asegura que todas las vistas salgan de la parte superior, dejando atrás los elementos fijos.

Este enlace también entra en más detalle sobre cómo usar enterAlwaysCollapsed y vale la pena mirar.

Avísame si esto soluciona tu problema.

  • Estilo AppCompat v21 Dark ToolBar
  • Cómo eliminar subrayado blanco en un widget de SearchView en la barra de herramientas Android
  • Notificación de la divisa en la barra de herramientas en la barra de herramientas - Android
  • Barra de herramientas Appcompat no se muestra con el cajón de navegación
  • Espacio izquierdo en la barra de herramientas con SearchView android studio
  • Cambiar TextColor en SearchView mediante la barra de herramientas de Android
  • Establecer el logotipo de la barra de herramientas en XML
  • El efecto de ondulación de fondo en los elementos de la barra de herramientas de StandAlone se ha ido
  • Quitar el relleno grande después del icono de la hamburguesa (menú) en la barra de herramientas de Android?
  • Android - Disposición del coordinador, diseño de cajones y fragmentos
  • Barra de herramientas transparente para la barra de herramientas de despliegue agotada
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.