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


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

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

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

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

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

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

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

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

    2 98

    2 ответа:

    добавление верхнего заполнения и настройки clipToPadding в false будет делать трюк.
    Что-то вроде этого:

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

    если вы используете RecyclerView с 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" />