Genta Hirauchi

公開日:2020/07/07
更新日:2020/09/08

【Kotlin】ListViewやRecyclerViewの上部・下部に余白を表示する方法

  • 端までスクロールしたときにだけ余白を空けたい

ListViewやRecyclerViewの上部や下部に余白を表示したいけど、思ったようにいかない。と悩んでいる方、いらっしゃいませんか?

リストの最初や最後の要素にのみマージンを設定すれば、実現できないこともないですが、もっと簡単に実装する方法がありますので、本記事で解説致します。

ListViewやRecyclerViewの上部や下部に余白を表示する方法

ListViewやRecyclerViewの上部や下部に余白を表示するには、ListViewやRecyclerViewに対し、paddingを設定した上で、clipToPaddingにfalseを指定します。

clipToPaddingは、Viewのpaddingが0でない場合、その子Viewに対し、paddingを適用”しない”かどうかを切り替える属性です。適用しないかどうかなので、Trueで適用しない、Falseで適用するとなります。デフォルト値はTrueとなっております。

ですので、paddingを指定した上で、clipToPaddingにfalseを指定すれば、ListViewとその要素の間に余白を空けることができます。

参考:android:clipToPadding | ViewGroup | Android デベロッパー