Language

View.OnApplyWindowInsets(WindowInsets) メソッド

定義

ビューが内部ポリシーに従って WindowInsets 適用される場合に呼び出されます。

[Android.Runtime.Register("onApplyWindowInsets", "(Landroid/view/WindowInsets;)Landroid/view/WindowInsets;", "GetOnApplyWindowInsets_Landroid_view_WindowInsets_Handler")]
public virtual Android.Views.WindowInsets? OnApplyWindowInsets(Android.Views.WindowInsets? insets);
[<Android.Runtime.Register("onApplyWindowInsets", "(Landroid/view/WindowInsets;)Landroid/view/WindowInsets;", "GetOnApplyWindowInsets_Landroid_view_WindowInsets_Handler")>]
abstract member OnApplyWindowInsets : Android.Views.WindowInsets -> Android.Views.WindowInsets
override this.OnApplyWindowInsets : Android.Views.WindowInsets -> Android.Views.WindowInsets

パラメーター

insets
WindowInsets

適用するインセット

返品

適用されたインセットが消費された付属のインセット

属性

注釈

ビューが内部ポリシーに従って WindowInsets 適用される場合に呼び出されます。

このメソッドは、既定の動作とは異なる、または既定の動作に加えてポリシーを適用するビューによってオーバーライドする必要があります。 ビュー サブツリーにインセットの適用を強制するクライアントは、 #dispatchApplyWindowInsets(WindowInsets)を呼び出す必要があります。

クライアントはビューに OnApplyWindowInsetsListener を提供できます。 設定されている場合は、このメソッドの代わりにディスパッチ中に呼び出されます。 リスナーは、ビューの既定の insets ポリシーを独自の実装に加えて適用する場合は、必要に応じて、独自の実装からこのメソッドを呼び出す場合があります。

このメソッドの実装では、insets パラメーターを変更せずに返すか、指定されたインセットから複製された新しい WindowInsets を返し、このビューがそれ自体を適用したインセットを使用する必要があります。 これにより、将来のプラットフォーム バージョンで追加された新しいインセット型は、誤って使用されることなく、変更せずに既存の実装を通過できます。

既定では、ビューの #setFitsSystemWindows(boolean) fitsSystemWindows プロパティが設定されている場合、ビューはシステム ウィンドウのインセットを使用し、ビューのパディングとして適用します。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象