android - library - Contenido detrás de CoordinatorLayout AppBarLayout
toolbar android example (2)
Estaba creando una actividad de configuración / diseño para mi aplicación. Tengo un CoordinatorLayout
con un AppBarLayout
y Toolbar
, luego debajo de eso incluye content_settings.xml
. Cuando el contenido se carga, el archivo .xml está detrás de la barra de aplicaciones.
Estoy usando esta misma configuración para cargar el contenido principal y funciona bien, pero por alguna razón no se está procesando correctamente en la sección Configuración.
activity_settings.xml
<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/AppTheme.AppBarOverlay">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:popupTheme="@style/AppTheme.PopupOverlay" />
</android.support.design.widget.AppBarLayout>
<include layout="@layout/content_setting" />
El content_settings.xml es solo un FrameLayout
que es reemplazado por un PreferenceFragment
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/settings_container"
android:layout_width="match_parent"
android:layout_height="match_parent" />
En mi caso, la vista debajo de la barra de herramientas no era desplazable, así que aunque la respuesta aceptada detuvo la superposición, empujó el contenido hacia abajo por la altura de la barra de herramientas, empujando los elementos fuera de la pantalla. La solución en este caso fue eliminar también el
app:layout_scrollFlags
desde la barra de herramientas que estaba incluyendo / compartiendo con otros diseños que tenían vistas de desplazamiento.
agrega esto a tu Recyclerview:
app:layout_behavior="@string/appbar_scrolling_view_behavior"