web-dev-qa-db-ja.com

AndroidのRecyclerViewに簡単な8dpヘッダー/フッターを追加する方法は?

RecyclerViewに単純なヘッダー/フッターを追加する方法はありますか?

ここで、私が持っているものを見ることができます。最初のカードがツールバーに触れる This is what I've got

そして、ここで私が欲しいものを見ることができます。下部とカードの間の8dpパディング。 This is what I want to have

これまでに試した方法:

  • Recyclerviewでヘッダービューを使用します。しかし、すべてのリサイクル業者の意見に対してこれを行うのは非常に非効率的だと思います。

  • 8dpの上部マージンを使用すると、スクロール時にrecyclerviewの上部/下部に白いバーが表示されるという問題が発生します。

  • リスト項目にパディングを追加すると、外側のカードと内側のカードの間に異なるマージンが生じます。

  • 私は今まで知らない簡単な解決策があると確信しています。

    115

    上部のパディングを追加し、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" />
    
    360
    florianmski

    layout_weightでRecyclerViewを使用していて、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" /> 
    
    2
    Greg Ennis