Barra de herramientas desaparece en la transición a la nueva Fragmento

tarta :

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?

introducir descripción de la imagen aquí

Jmrt:

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) .

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=341956&siteId=1
Recomendado
Clasificación