語言

IViewParent 介面

定義

定義了將成為 View 父類別的責任。

[Android.Runtime.Register("android/view/ViewParent", "", "Android.Views.IViewParentInvoker")]
public interface IViewParent : Android.Runtime.IJavaObject, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("android/view/ViewParent", "", "Android.Views.IViewParentInvoker")>]
type IViewParent = interface
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
衍生
屬性
實作

備註

定義了將成為 View 父類別的責任。 這是視圖在想要與父介面互動時所看到的 API。

的 android.view.ViewParentJava 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

屬性

名稱 Description
Handle

取得底層 Android 物件的 JNI 值。

(繼承來源 IJavaObject)
IsLayoutDirectionResolved

告訴這個視圖父版面配置方向是否被解決。

IsLayoutRequested

顯示是否在此檢視父檔案上請求版面配置。

IsTextAlignmentResolved

告訴這個視圖是否已解決父文本對齊。

IsTextDirectionResolved

告訴該視圖是否已解決父文本方向。

JniIdentityHashCode

回傳包裹實例的 java.lang.System.identityHashCode() 值。

(繼承來源 IJavaPeerable)
JniManagedPeerState

管理貴族的狀況。

(繼承來源 IJavaPeerable)
JniObjectReferenceControlBlock

定義了將成為 View 父類別的責任。

(繼承來源 IJavaPeerable)
JniPeerMembers

成員存取與召喚支援。

(繼承來源 IJavaPeerable)
LayoutDirection

回傳此檢視的父版面方向。

Parent

如果父節點存在,則回傳,或是 null。

ParentForAccessibility

取得某個 View 的父版本以提升無障礙性。 由於部分檢視未暴露於無障礙層,無障礙的父節點不一定是檢視的直接父節點,而是前置。

PeerReference

回傳JniObjectReference包裹後的 Java 物件實例。

(繼承來源 IJavaPeerable)
TextAlignment

回傳此檢視:父文本對齊。

TextDirection

回傳此檢視的父文字方向。

方法

名稱 Description
BringChildToFront(View)

改變子節點的 z 順序,使其置於所有子節點之上。

CanResolveLayoutDirection()

告訴這個視圖父節點是否能解析版面方向。

CanResolveTextAlignment()

告訴這個視圖父節點是否能解析文本對齊。

CanResolveTextDirection()

告訴這個視圖父節點是否能解析文本方向。

ChildDrawableStateChanged(View)

當子節點的可繪製狀態改變時,此方法會在父端被呼叫。

ChildHasTransientStateChanged(View, Boolean)

當子視圖現在已經有或沒有追蹤暫時狀態時,就會被呼叫。

ClearChildFocus(View)

當這位父母的孩子開始分心時,會被打電話給她

CreateContextMenu(IContextMenu)

讓父選單在指定的右鍵選單有新增內容時填入(然後再遞迴到父選單)。

Disposed()

當實例被處理後才被召喚。

(繼承來源 IJavaPeerable)
DisposeUnlessReferenced()

如果沒有未解決的參考資料,則 Dispose()呼叫;否則,則不做任何事。

(繼承來源 IJavaPeerable)
Finalized()

當實例完成後才會被通知。

(繼承來源 IJavaPeerable)
FindOnBackInvokedDispatcherForChild(View, View)

請向上檢視階層,以尋找最 OnBackInvokedDispatcher接近的 。

FocusableViewAvailable(View)

告訴家長,已經有了新的可聚焦視角。

FocusSearch(View, FocusSearchDirection)

找到指定方向上最近的視角,該方向想聚焦

GetChildVisibleRect(View, Rect, Point)

計算以子視圖座標定義的矩形區域可見部分。

InvalidateChild(View, Rect)

孩子身上的全部或部分都髒了,需要重新畫。

InvalidateChildInParent(Int32[], Rect)

孩子身上的全部或部分都髒了,需要重新畫。

KeyboardNavigationClusterSearch(View, FocusSearchDirection)

在指定的方向尋找最接近的鍵盤瀏覽叢集。

NotifySubtreeAccessibilityStateChanged(View, View, ContentChangeTypes)

通知一個檢視父節點其後代的可及性狀態已改變,且子樹結構已改變。

OnDescendantInvalidated(View, View)

目標視圖已被失效,或繪圖屬性被更改,導致階層結構必須重新渲染。

OnNestedFling(View, Single, Single, Boolean)

從巢狀卷軸請求一段短暫的邂逅。

OnNestedPreFling(View, Single, Single)

在目標視角吞噬巢狀飛彈之前,先對它做出反應。

OnNestedPrePerformAccessibilityAction(View, Action, Bundle)

在目標後代視圖處理前,先對該無障礙行為做出反應。

OnNestedPreScroll(View, Int32, Int32, Int32[])

在目標視圖消耗部分卷軸前,對正在進行的巢狀卷軸做出反應。

OnNestedScroll(View, Int32, Int32, Int32, Int32)

對正在進行的巢狀卷軸做出反應。

OnNestedScrollAccepted(View, View, ScrollAxis)

對成功奪取巢狀卷軸操作的反應。

OnStartNestedScroll(View, View, ScrollAxis)

對後代視圖啟動可巢狀捲動操作反應,若適當則宣稱巢狀捲動操作。

OnStopNestedScroll(View)

對巢狀卷軸操作結束做出反應。

RecomputeViewAttributes(View)

告訴視圖階層,全域視圖屬性需要重新評估。

RequestChildFocus(View, View)

當這位家長的孩子想要專注時會打電話給你

RequestChildRectangleOnScreen(View, Rect, Boolean, Int32)

當該群組的兒童希望將特定矩形放置在螢幕上時,會被呼叫。

RequestChildRectangleOnScreen(View, Rect, Boolean)

當該群組的兒童希望將特定矩形放置在螢幕上時,會被呼叫。

RequestDisallowInterceptTouchEvent(Boolean)

當孩子不希望該父母及其祖先攔截與 的 ViewGroup#onInterceptTouchEvent(MotionEvent)接觸事件時,會被呼叫。

RequestFitSystemWindows()

要求執行 的新分派 View#fitSystemWindows(Rect) View.fitSystemWindows(Rect) 。

RequestLayout()

當某件事發生變更,導致該視圖父節點的子節點的佈局失效時,會被呼叫。

RequestSendAccessibilityEvent(View, AccessibilityEvent)

當一個孩子呼叫,請求其父方發送一個 AccessibilityEvent.

RequestTransparentRegion(View)

當子節點想要檢視階層來收集並回報透明區域給視窗合成器時,會呼叫它。

SetJniIdentityHashCode(Int32)

將回傳的值設為 JniIdentityHashCode。

(繼承來源 IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

定義了將成為 View 父類別的責任。

(繼承來源 IJavaPeerable)
SetPeerReference(JniObjectReference)

將回傳的值設為 PeerReference。

(繼承來源 IJavaPeerable)
ShowContextMenuForChild(View, Single, Single)

顯示指定視圖的右鍵選單,或其祖先選單,錨定於指定的視圖相對座標。

ShowContextMenuForChild(View)

顯示指定視圖或其前置視圖的右鍵選單。

StartActionModeForChild(View, ActionMode+ICallback, ActionModeType)

以預設類型 ActionMode#TYPE_PRIMARY為指定視圖啟動動作模式。

StartActionModeForChild(View, ActionMode+ICallback)

以預設類型 ActionMode#TYPE_PRIMARY為指定視圖啟動動作模式。

UnregisterFromRuntime()

取消註冊此實例,讓執行時不會在未來 Java.Interop.JniRuntime+JniValueManager.PeekValue 的呼叫中回傳該實例。

(繼承來源 IJavaPeerable)

擴充方法

名稱 Description
GetJniTypeName(IJavaPeerable)

取得實例 self類型的 JNI 名稱。

JavaAs<TResult>(IJavaPeerable)

試著強制self輸入 TResult,檢查 強制在 Java 端是否有效。

JavaCast<TResult>(IJavaObject)

執行 Android 執行時檢查型別轉換。

JavaCast<TResult>(IJavaObject)

定義了將成為 View 父類別的責任。

TryJavaCast<TResult>(IJavaPeerable, TResult)

試著強制self輸入 TResult,檢查 強制在 Java 端是否有效。

適用於