AndroidはclipToPadding属性は何をしますか?


171

AndroidでclipToPadding属性が何をするのか知りたいのですがViewGroup

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

回答:


421

スクロールするビューには、clipToPaddingを使用できます。たとえば、リストビューがあり、上部と下部にパディングが設定されているとします。通常、画面にどの項目が表示されていても、パディングは表示されます。以下の図は、10項目のリストを表していますが、デフォルトのclipToPadding設定では、画面に表示されるのは4項目のみです。

  • (パディング)
  • アイテム4
  • アイテム5
  • アイテム6
  • アイテム7
  • (パディング)

clipToPadding="false"通常、ビュー全体に適用されるのではなく設定すると、パディングは最終アイテムにのみ適用されます。これは、同じシナリオで表示されるものです。

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

リストの一番上または一番下までスクロールすると、次のようになります。

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

または

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

これの実用的な使用法は、たとえば、フローティングアクションボタンがある場合、下部のパディングと組み合わせたclipToPaddingを使用して、FABに邪魔されることなく下部のアイテム全体が確実に表示されるようにする必要があります。

それは理にかなっていますか?


59
公式ドキュメントが他のトピックについてこの種の説明を発表し始めたら、私は支払う準備ができています
Manish Kumar Sharma

recyclerviewまたは任意のビューグループにのみ適用されますか?
RamPrasadBismil

私はこのコメントが好きで、常にパディングするクリップに直面していることはいつもそれに戻る必要があります!おかげで:)
ポール

とてもいい説明!おめでとうございます!
Maycon Cardoso

302

私は最高評価の回答がテキストでこれをかなり明確に説明していることを知っていますが、言われたように、

絵は千の言葉に値する

これは、1500相当のGIFです。

(左:clipToPadding = "true"右:clipToPadding = "false"

ここに画像の説明を入力してください


6
しかし、どういうわけかテキストベースの答えは理解しやすいです;)しかし、visをありがとう!
TWiStErRob 2017

2
画像は言葉よりもはるかに多くを語っていますが、言葉ははるかに完全でした...下のパディングがある場合に何が起こったのか、正しいリストの最後はここに示されていません...
MHSFisher


6

この記事をご覧になることをお勧めしますhttps://medium.com/google-developers/why-would-i-want-to-fitssystemwindows-4e26d9ce1eec#.5x2hz7q0g

または、RecyclerViewを透明なナビゲーションバーの下にスクロールしたい場合— android:clipToPadding =” false”と組み合わせてandroid:fitsSystemWindows =” true”を使用すると、スクロールコンテンツがコントロールの背後に表示されますが、下部までスクロールすると、最後のアイテムは、ナビゲーションバーの上に表示されます(下に非表示になるのではなく!)。


-2

パディングがゼロでない場合、ViewGroupがその子をクリップEdgeEffectし、パディングに合わせてサイズを変更する(ただしクリップしない)かどうかを定義します。このプロパティはtrueデフォルトでに設定されています。

「true」や「false」などのブール値の場合があります。

関連メソッド:

setClipToPadding(boolean)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.