Hay dos fragmentos - RuleListFragmetn y RuleFragment. El fragmento RuleListFragment utiliza el elemento RecyclerView. Barra de herramientas de aplicaciones tiene banderas: layout_scrollFlags = "scroll | enterAlways | snap"
, mientras que AppBarLayout tiene parámetro de aplicación: liftOnScroll = "true"
. Si la lista de RuleListFragment no se ha desplazado y la transición al fragmento RuleFragment se ha completado, entonces la barra de herramientas está en su lugar. Si la lista en el RuleListFragment se ha desplazado (la barra de herramientas se ocultó en la parte superior), y luego cuando vas al fragmento RuleFragment barra de herramientas, desaparece. El cuadro siguiente explica. Tal vez en el fragmento tendrá que restablecer la posición de la barra de herramientas? Pero, ¿cómo hacer eso?
Su suposición es correcta. A medida que el appBarLayout vive en la actividad, las estancias de la barra de herramientas ocultas cuando se cambian los fragmentos.
La solución es llamar appBarLayout.setExpanded(true)
en el nuevo fragmento. Puede hacerlo en el interior onStart, por ejemplo.
Más información aquí: AppBarLayout.setExpanded (booleano ampliado) .