usar tutorial studio son recyclerview qué que oncreateviewholder los libreria elementos cuando crear construyen android margin padding android-recyclerview

tutorial - ¿Cómo agregar un encabezado/pie de página simple de 8dp a RecyclerView de Android?



recyclerview tutorial android studio (2)

¿Hay alguna manera de agregar un encabezado / pie de página simple a un RecyclerView?

Aquí puedes ver lo que tengo. La primera carta toca la barra de herramientas

Y aquí puedes ver lo que quiero. 8dp Relleno entre la parte inferior y la tarjeta.

Métodos que probé hasta ahora:

  • Use una vista de encabezado en mi vista de reciclador. Pero creo que es muy poco eficiente hacer esto para cada vista del reciclador.

  • use un margen superior de 8dp que da como resultado el problema de que la vista de reciclaje tiene barras blancas en la parte superior / inferior cuando se desplaza.

  • agrega un relleno al elemento de la lista que da como resultado diferentes márgenes entre las tarjetas externas e internas.

  • Estoy seguro de que hay una solución simple que no conozco hasta ahora.


    Agregar un relleno superior y establecer clipToPadding en falso hará el truco.
    Algo como esto:

    <android.support.v7.widget.RecyclerView android:id="@+id/recyclerview" android:paddingTop="8dp" android:clipToPadding="false" android:layout_width="match_parent" android:layout_height="match_parent" />


    Si está utilizando un RecyclerView con un layout_weight , y paddingBottom no funciona para usted, ¡asegúrese de establecer el layout_height en 0dp ! De lo contrario, curiosamente, paddingTop funciona pero paddingBottom no:

    <android.support.v7.widget.RecyclerView android:id="@+id/recycler" android:paddingBottom="20dp" android:clipToPadding="false" android:layout_weight="1" android:layout_width="match_parent" android:layout_height="0dp" />