語言

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 時,會被召集。

此方法應被希望套用與預設行為不同或附加政策的視圖覆蓋。 想要強制視圖子樹套用 inset 的用戶端應呼叫 #dispatchApplyWindowInsets(WindowInsets)。

客戶可能會提供 OnApplyWindowInsetsListener 一個觀點。 如果設定了,則會在派遣時呼叫,而非此方法。 監聽者可選擇性地從自身實作呼叫此方法,若它希望在自身之外套用視圖的預設內嵌策略。

此方法的實作應不更改內嵌參數,或 WindowInsets 從所提供的內嵌部分克隆,並使用該視圖所套用的內嵌。 這使得未來平台版本新增的嵌入型別能在現有實作中保持不變,而不會被錯誤消耗。

預設情況下,如果一個檢視的 #setFitsSystemWindows(boolean) fitsSystemWindows 屬性被設定,該檢視會消耗系統視窗的內嵌,並將其套用作為檢視的填充。

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

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於