RecyclerViewのスクロール末尾に空白を追加する【AndroidStudio】

一覧表示っていうのはどのシステムでも必要になると思いますが、

AndroidStudioでテンプレートを見ていたところ一覧表示っぽいのにRecyclerViewがあったのでその使い方を調べてみました。


基本的な手順は、とても詳しく公式の記事に書いてあるのでザックリです…

・XML上にRecyclerViewを配置。

・Actitvity(Fragment)内で、RecyclerViewにRecyclerView.Adapterをセット。

・RecyclerView.Adapter内で、1要素のレイアウト(ViewHolder)を定義を行う。

・RecyclerView.Adapter内の「onBindViewHolder」で要素内へ値を設定する。

  参考:RecyclerView で動的リストを作成する


いろいろ触っていく中で、一覧を画面の最下段に表示する場合
レイアウトとしてスクロール末尾にちょっと空白を作りたいなって思ったので調べてみました。
 ※やりたいことはこんな感じ↓


結論として、RecyclerViewに「android:clipToPadding="false"」を指定してあげればよい。
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/list"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clipToPadding="false"
android:paddingBottom="100dp" />


ちょっと補足。
[clipToPadding]はデフォルトでtrue。
[clipToPadding]が有効になっている場合はリストの表示エリアに対してpaddingが作用するが、
無効の場合は、リストの要素全体のエリアに対してpaddingが作用する様子。




画面のデザインを考えるうえで、空白の使い方は大事になると思ってますので知っておいて損はないかと。

一覧表示はいろんなところで応用が利きそうなので、もうちょっとRecyclerViewについては調べてみます。
(今考えているのは、RecyclerViewのスクロールを無効にして画面全体をスクロールする表示なので、可能かどうか調べて見ようかと思います。)


最近、簡単なアプリの作成を始めましたがまだツールの使い方も拙く、機能実装より画面レイアウトを作るのに困惑してます…
しかしながら、やっぱり手を動かしながら、自分のイメージを形にしてくのが一番勉強になるなぁと感じてます。

以上、本日の記録。

コメント

このブログの人気の投稿

Activity上に配置されたToolbarをFragment上から変更し、イベントを拾う方法【AndroidStudio】

AlertDialogのボタンをカスタマイズする【AndroidStudio】

レイアウトファイル上にIDが重複している場合の検索と、その有用性について【AndroidStudio】