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

2 minutos de lectura

avatar de usuario
Felipe Schumann

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

Aquí puedes ver lo que tengo. La primera tarjeta toca la barra de herramientas
esto es lo que tengo

Y aquí puedes ver lo que me gustaría lograr:

Acolchado 8dp entre el fondo y la Tarjeta.
esto es lo que quiero tener

Métodos que probé hasta ahora:

  • Use una vista de encabezado en mi vista de reciclador. Pero creo que es muy ineficiente hacer esto para cada reciclador.
  • use un margen superior de 8 dp que da como resultado el problema de que la vista del reciclador tiene barras blancas en la parte superior/inferior al desplazarse.
  • agregue un relleno al elemento de la lista que resulte en diferentes márgenes entre las tarjetas internas y externas.

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

    avatar de usuario
    florianmski

    Agregar un relleno superior y una configuración clipToPadding a 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" />
    

    • Funciona para la parte superior, pero por alguna razón no para la parte inferior.

      – Jade

      25/09/2015 a las 16:31

    • ¿Qué versión de la biblioteca de soporte está utilizando? Configurar paddingBottom funciona bien para mí.

      – Estel

      28 de septiembre de 2015 a las 10:52

    • tampoco funciona para mí en api 23. Estoy probando android:paddingBottom=”8dp” android:clipToPadding=”false”

      – techtinkerer

      1 jun 2016 a las 20:32


    • Sin embargo, esta solución recorta la barra de desplazamiento. ¿Alguna solución a eso?

      – Sebastián

      10 de noviembre de 2017 a las 8:45

    • Editar: para evitar este complemento android:scrollbarStyle="outsideOverlay"

      – Sebastián

      10 de noviembre de 2017 a las 8:53

    Si está utilizando un RecyclerView con un layout_weighty paddingBottom no funciona para usted, asegurándose de configurar layout_height en 0dp! De lo contrario, extrañamente, 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" /> 
    

    • Establecer la altura en 0dp hace que la vista desaparezca. ¿Me estoy perdiendo de algo?

      – Sagar

      20 de febrero de 2018 a las 20:18

    • Simplemente elimine peso = “1” y establezca layout_height en match_parent

      – Miguel

      9 de julio de 2018 a las 10:57

    ¿Ha sido útil esta solución?

    Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
    Privacidad