如何添加一个简单的8dp 页眉/页脚到 Android 的回收视图?

有没有一种方法可以将一个简单的页眉/页脚添加到回收视图?

在这里您可以看到我得到了什么。第一张卡接触工具栏 This is what I've got

这里你可以看到我想要达到的目标:
底部和卡片之间的填充。
This is what I want to have

到目前为止我尝试过的方法:

  • 在我的回收视图中使用头部视图。但是我认为对于每个回收视图这样做是非常低效的。

  • 使用8dp 的顶部边距,这会导致回收视图在滚动时在顶部/底部出现白条的问题。

  • 在列表项中添加一个填充,这会导致外卡和内卡之间的边距不同。

  • 我相信有一个简单的解决办法,但我目前还不知道。

    42360 次浏览

    添加一个 top 填充并将 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" />
    

    如果您正在使用带有 layout_weight的回收视图,并且 paddingBottom不适合您,请确保将 lay_ 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" />