1. ホーム
  2. アンドロイド

[解決済み】Android clipToPadding 属性は何をするのですか?

2022-04-07 19:03:11

質問

を知りたいのですが。 clipToPadding 属性は ViewGroup Androidでは?

ドキュメントやいくつかのウェブサイトを見ましたが、それが何をするのか、何を意味するのか、実際に説明しているものは見つかりませんでした。

解決方法を教えてください。

clipToPaddingは、スクロールするビューに使用できます。例えば、リストビューで上下にパディングが設定されているとします。通常、パディングは画面上のどの項目が表示されているかに関わらず表示されます。下図は、10個のアイテムがあるリストですが、デフォルトのclipToPaddingの設定では、画面上に4個しか表示されていません。

  • (パディング)
  • 項目4
  • 項目5
  • 項目6
  • 項目7
  • (パディング)

ここで、もしあなたが clipToPadding="false" ビュー全体に普通に適用されるのではなく、末尾のアイテムにだけパディングが適用されるようになります。

  • アイテム4
  • 項目5
  • 項目6
  • 項目7

ここで、リストの一番上か一番下までスクロールすると、このように表示されます。

  • (パディング)
  • アイテム1
  • アイテム2
  • 項目3
  • 項目4

または

  • アイテム7
  • 項目8
  • 項目9
  • 項目10
  • (パディング)

例えば、フローティングアクションボタンがある場合、clipToPaddingとbottom paddingを組み合わせて、FABに邪魔されることなく下のアイテム全体が見えるようにするのが実用的です。

これって意味があるんですか?