Как добавить простой верхний / нижний колонтитул 8dp в Android RecyclerView?

133

Есть ли способ добавить простой верхний / нижний колонтитул в RecyclerView?

Здесь вы можете увидеть, что у меня есть. Первая карточка касается панели инструментов. Это то, что у меня есть

Здесь вы можете увидеть, что я хочу. Прокладка 8dp между дном и картой. Это то, что я хочу иметь

Методы, которые я пробовал до сих пор:

  • Используйте представление заголовка в моем recyclerview. Но я думаю, что делать это для каждого повторного просмотра очень неэффективно.

  • используйте верхнее поле 8dp, что приводит к тому, что у recyclerview есть белые полосы сверху / снизу при прокрутке.

  • добавить отступ к элементу списка, что приведет к разным полям между внешней и внутренней карточками.

  • Я уверен, что есть простое решение, которого я пока не знаю.

    Филипп Шуман
    источник

    Ответы:

    404

    Добавление верхнего отступа и установка значения clipToPaddingfalse помогут.
    Что-то вроде этого:

      <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" />
    florianmski
    источник
    9
    Работает для верха, но почему-то не для низа.
    Бенджамин
    4
    Какую версию библиотеки поддержки вы используете? Настройка paddingBottom у меня отлично работает.
    Эстель
    2
    не работает у меня ни на api 23. Я пробую android: paddingBottom = "8dp" android: clipToPadding = "false"
    techtinkerer 01
    1
    paddingBottom Работает для меня, recyclerview-v7-25.3.1
    Нино ван
    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 заставляет вид исчезать. Я что-то упустил?
    Sagar
    Просто удалите weight = "1" и установите layout_height равным match_parent
    Майк