Подтвердить что ты не робот

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

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

Здесь вы можете увидеть, что у меня есть. Первая карта касается панели инструментов This is what I've got

И здесь вы можете видеть, что я хочу. 8dp Прокладка между дном и картой. This is what I want to have

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

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

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

4b9b3361

Ответ 1

Добавление верхнего отступа и установка 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" />

Ответ 2

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