Як додати простий заголовок / колонтитул 8dp до RecyclerView Android?


133

Чи є спосіб додати простий заголовок / колонтитул до RecyclerView?

Тут ви можете побачити, що я маю. Перша картка торкається Панелі інструментів Це те, що я маю

І тут ви можете побачити, що я хочу. 8dp Прокладка між дном та картою. Це я хочу мати

Методи, які я намагався поки що:

  • Використовувати подання заголовка в моєму перегляді рециркулятора. Але я думаю, що робити це для кожного перегляду рециркуляторів дуже неефективно.

  • використовуйте верхній запас 8dp, що спричиняє проблему, що рециркулятор має білі смуги зверху / знизу під час прокрутки.

  • додати в список списку прокладку, що призводить до різного поля між зовнішньою та внутрішньою картками.

  • Я впевнений, що існує просте рішення, про яке я поки не знаю.

    Відповіді:


    403

    Додавання верхньої прокладки та налаштування clipToPaddingна помилкові виконають трюк.
    Щось на зразок цього:

      <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" />

    9
    Працює для верху, але чомусь не для нижнього.
    Бенджамін

    4
    Яку версію бібліотеки підтримки ви використовуєте? Налаштування paddingBottom добре працює для мене.
    Естель

    2
    не працює для мене або на api 23. Я пробую android: paddingBottom = "8dp" android: clipToPadding = "false"
    techtinkerer

    1
    paddingBottom працює для мене, recilerview-v7-25.3.1
    Nino van Hooff

    1
    Однак це рішення обрізає смугу прокрутки. Будь-які рішення для цього?
    Себастьян

    2

    Якщо ви використовуєте RecyclerView з a layout_weightі paddingBottomне працює для вас, переконайтесь, що ви встановили layout_height на 0dp! Інакше, як не дивно, paddingTop працює, але paddingBottom не робить:

    <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" /> 

    Встановлення висоти 0dp змушує погляд зникати. Я щось тут пропускаю?
    Сагар

    Просто видаліть weight = "1" і встановіть layout_height на match_parent
    Майк
    Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
    Licensed under cc by-sa 3.0 with attribution required.