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 参数,或者返回从提供的内插中克隆的新 WindowInsets 克隆,其中包含此视图本身应用的任何内插。 这允许在将来的平台版本中添加的新插入类型通过未更改的现有实现,而不会被错误地使用。

默认情况下,如果设置了视图的属性 #setFitsSystemWindows(boolean) fitsSystemWindows ,则视图将使用系统窗口内插,并将它们作为视图的填充应用。

android.view.View.onApplyWindowInsets(android.view.WindowInsets)Java 文档。

此页面的部分内容是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的术语使用。

适用于