Как добавить простой заголовок/нижний колонтитул 8dp в Android RecyclerView?
Есть ли способ добавить простой заголовок/нижний колонтитул в RecyclerView?
Здесь вы можете увидеть, что у меня есть. Первая карта касается панели инструментов
![This is what I've got]()
И здесь вы можете видеть, что я хочу. 8dp Прокладка между дном и картой.
![This is what I want to have]()
Методы, которые я пробовал до сих пор:
Используйте заголовок в моем recyclerview. Но я считаю, что это очень неэффективно для каждого повторного просмотра.
используйте верхнее поле 8dp, которое приводит к проблеме, что при повторной обработке белые полосы сверху/снизу при прокрутке.
добавьте дополнение к элементу списка, что приведет к разным полям между внешней и внутренней картами.
Я уверен, что есть простое решение, которое я пока не знаю.
Ответы
Ответ 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" />