android toolbar android-recyclerview

Android RecyclerView debajo de la barra de herramientas



toolbar android-recyclerview (4)

Cuando he incluido RecyclerView de otro diseño, ocurrió el mismo problema. Agregué esta línea siguiente en recyclerview y el problema ya no persiste.

app:layout_behavior="@string/appbar_scrolling_view_behavior"

Falta esta línea anterior hará que este problema.

Tengo un RecyclerView personalizado y una barra de herramientas que se ocultan cuando se desplaza hacia abajo y aparece cuando se desplaza hacia arriba. Tengo un problema con la posición de RecyclerView, está debajo de la barra de herramientas, uso el comportamiento pero parece que no funciona.

Mi xml:

<?xml version="1.0" encoding="utf-8"?> <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/coordinatorLayout" android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.v7.widget.RecyclerView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/recyclerView" android:layout_width="match_parent" android:layout_height="match_parent"/> <android.support.design.widget.AppBarLayout android:id="@+id/appBarLayout" android:layout_width="match_parent" android:layout_height="wrap_content"> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="?attr/colorPrimary" app:layout_scrollFlags="scroll|enterAlways" /> </android.support.design.widget.AppBarLayout> <android.support.v4.view.ViewPager android:id="@+id/viewPager" android:layout_width="match_parent" android:layout_height="match_parent" app:layout_behavior="@string/appbar_scrolling_view_behavior"/> </android.support.design.widget.CoordinatorLayout>


Necesita agregar este atributo a su RecyclerView:

<android.support.v7.widget.RecyclerView android:id="@+id/my_recycler_view" android:layout_width="match_parent" android:layout_height="match_parent" app:layout_behavior="@string/appbar_scrolling_view_behavior" />

es decir:

<android.support.v7.widget.RecyclerView android:id="@+id/my_recycler_view" android:layout_width="match_parent" android:layout_height="match_parent" app:layout_behavior="@string/appbar_scrolling_view_behavior" />


Si agregar un comportamiento de desplazamiento no soluciona el problema

android:paddingTop="?attr/actionBarSize"

Luego prueba esto

Tuve que dar relleno para recyclerview que es equivalente a la altura de la barra de herramientas / barra de acciones (barra de aplicaciones).

app:layout_behavior="@string/appbar_scrolling_view_behavior"

agregue la línea anterior al archivo xml recyclerview


<?xml version="1.0" encoding="utf-8"?> <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/coordinatorLayout" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <android.support.v7.widget.RecyclerView android:id="@+id/recyclerView" android:layout_width="match_parent" android:layout_height="match_parent" app:layout_behavior="@string/appbar_scrolling_view_behavior"/> <android.support.design.widget.AppBarLayout android:id="@+id/appBarLayout" android:layout_width="match_parent" android:layout_height="wrap_content"> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="?attr/colorPrimary" app:layout_scrollFlags="scroll|enterAlways" /> </android.support.design.widget.AppBarLayout> </android.support.design.widget.CoordinatorLayout>

Prueba esto. He eliminado el ViewPager y he agregado el comportamiento de desplazamiento a RecyclerView