AccessibilityNodeInfo 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
此類別代表視窗內容的節點,以及可從其來源請求的動作。
[Android.Runtime.Register("android/view/accessibility/AccessibilityNodeInfo", DoNotGenerateAcw=true)]
public class AccessibilityNodeInfo : Java.Lang.Object, Android.OS.IParcelable, IDisposable
[<Android.Runtime.Register("android/view/accessibility/AccessibilityNodeInfo", DoNotGenerateAcw=true)>]
type AccessibilityNodeInfo = class
inherit Object
interface IParcelable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- 繼承
- 屬性
- 實作
備註
此類別代表視窗內容的節點,以及可從其來源請求的動作。 從視窗的角度 android.accessibilityservice.AccessibilityService 看,內容呈現為一棵可及性節點資訊樹狀結構,這些資訊可能與視圖階層一一對應,也可能不一定。 換句話說,自訂視圖可以自由地以無障礙節點資訊的樹狀結構來回報自己。
</p>
一旦無障礙節點資訊傳送到無障礙服務,該節點資訊即為不可變,呼叫狀態變異方法會產生錯誤。 看看 #setQueryFromAppProcessEnabled 你是否想檢查應用程式流程中的節點樹,作為測試或除錯工具。
請參閱 android.accessibilityservice.AccessibilityService 有關如何取得視窗內容的句柄作為可存取節點資訊樹狀結構的詳細資訊,以及安全性模型的詳細資訊。
<div class=“特殊參考”><h3>開發者指南</h3>
欲了解更多關於讓應用程式無障礙的資訊,請閱讀 無障礙 開發者指南。
</div> “note”b><> 注意:</b> 請使用 <androidx.core.view.accessibility.AccessibilityNodeInfoCompat></c> 包裝器來取代此類別以提升向下相容性。 </旁白>
Java 文件 android.view.accessibility.AccessibilityNodeInfo。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
建構函式
| 名稱 | Description |
|---|---|
| AccessibilityNodeInfo() |
會產生一個新的 |
| AccessibilityNodeInfo(AccessibilityNodeInfo) |
複製建構函式。 |
| AccessibilityNodeInfo(IntPtr, JniHandleOwnership) |
用於建立 JNI 物件受管理表示的建構器;由執行時呼叫。 |
| AccessibilityNodeInfo(View, Int32) |
以給定 |
| AccessibilityNodeInfo(View) |
以給定 |
欄位
屬性
| 名稱 | Description |
|---|---|
| AccessibilityDataSensitive |
判斷節點的可及性資料是否被視為敏感。 -或- 設定該節點的無障礙資料是否被視為敏感。 |
| AccessibilityFocused |
判斷這個節點是否專注於無障礙。 -或- 設定此節點是否以無障礙為重點。 |
| ActionList |
取得節點上可執行的動作。 |
| Actions |
已淘汰.
取得節點上可執行的動作。 |
| AvailableExtraData |
取得該節點的額外資料。 -或- 設定該節點可用的額外資料。 |
| Checkable |
判斷該節點是否可檢查。 -或- 設定該節點是否可檢查。 |
| Checked |
判斷該節點是否被檢查。 -或- 設定該節點是否被檢查。 |
| CheckedState |
取得該節點的檢查狀態。 -或- 設定該節點的檢查狀態。 |
| ChildCount |
他會知道孩子數量。 |
| Class |
回傳此 |
| ClassName |
此類別代表視窗內容的節點,以及可從其來源請求的動作。 |
| ClassNameFormatted |
取得該節點所屬的類別。 -或- 設定該節點所屬的類別。 |
| Clickable |
判斷這個節點是否可點擊。 -或- 設定此節點是否可點擊。 |
| ContainerTitle |
此類別代表視窗內容的節點,以及可從其來源請求的動作。 |
| ContainerTitleFormatted |
還原貨櫃所有權證。 -或- 設定應用程式開發者定義容器的容器標題,該容器可以是任何類型的 ViewGroup 或版面配置。 |
| ContentDescription |
此類別代表視窗內容的節點,以及可從其來源請求的動作。 |
| ContentDescriptionFormatted |
取得該節點的內容描述。 -或- 設定該節點的內容描述。 |
| ContentInvalid |
如果該節點的內容無效,則會取得。 -或- 如果該節點的內容無效,則 設定。 |
| ContextClickable |
判斷這個節點是否可透過上下文點擊。 -或- 設定此節點是否可透過上下文點擊。 |
| Creator | |
| Dismissable |
如果節點可以被駁回,則會得到。 -或- 如果節點可以被解散,則集合。 |
| DrawingOrder |
取得該節點對應視圖的繪圖順序。 -或- 設定該節點對應視圖的繪圖順序。 |
| Editable |
判斷節點是否可編輯。 -或- 設定該節點是否可編輯。 |
| Enabled |
會判斷這個節點是否啟用。 -或- 設定該節點是否啟用。 |
| Error |
此類別代表視窗內容的節點,以及可從其來源請求的動作。 |
| ErrorFormatted |
會取得該節點的錯誤文字。 -或- 設定此節點的錯誤文字。 |
| ExpandedState |
取得該節點的擴展狀態。 -或- 設定節點的展開狀態。 |
| Extras |
會獲得一個包含額外資料的選購組合。 |
| FieldRequired |
判斷代表表單欄位的節點需要輸入還是選擇。 -或- 設定節點是否 |
| Focusable |
判斷這個節點是否可聚焦。 -或- 設定此節點是否可聚焦。 |
| Focused |
判斷這個節點是否被聚焦。 -或- 設定該節點是否被聚焦。 |
| GranularScrollingSupported |
想知道節點是否支援顆粒捲動。 -或- 若節點支援顆粒捲動,則為 設定。 |
| Handle |
底層 Android 實例的帳號。 (繼承來源 Object) |
| HasRequestInitialAccessibilityFocus |
取得節點是否擁有 |
| Heading |
回傳節點是否代表標題。 -或- 設定節點是否代表標題。 |
| HintText |
此類別代表視窗內容的節點,以及可從其來源請求的動作。 |
| HintTextFormatted |
取得該節點的提示文字。 -或- 設定此節點的提示文字。 |
| ImportantForAccessibility |
回傳該節點是否來自被視為對無障礙重要的視圖。 -或- 設定該節點是否被視為對可及性的重要性。 |
| InputType |
取得來源的輸入型態,定義為 |
| JniIdentityHashCode |
取得由互通執行時指派給此 Java 對等端的身份雜湊碼。 (繼承來源 Object) |
| JniManagedPeerState |
此類別代表視窗內容的節點,以及可從其來源請求的動作。 (繼承來源 JavaObject) |
| JniPeerMembers |
此類別代表視窗內容的節點,以及可從其來源請求的動作。 |
| LabeledBy |
取得節點資訊,作為該資訊所代表視圖的標籤,方便無障礙使用。 |
| LabeledByList |
取得節點資訊清單,作為該資訊所代表視圖的標籤,方便無障礙。 |
| LabelFor |
取得節點資訊,該資訊所代表的視圖作為無障礙標籤。 |
| LiveRegion |
取得節點的即時區域模式。 -或- 設定節點的即時區域模式。 |
| LongClickable |
判斷該節點是否可長點。 -或- 設定此節點是否可長點。 |
| MaxTextLength |
回傳該節點的最大文字長度。 -或- 設定最大文字長度,或 -1,表示無限制。 |
| MinDurationBetweenContentChanges |
獲得兩次內容變更事件之間的最短時間。 -或- 設定兩個內容變更事件之間的最短時間,該時間用於限制無障礙服務中的內容變更事件。 |
| MovementGranularities |
取得遍歷該節點文字的移動細節。 -或- 設定遍歷該節點文字的移動粒度。 |
| MultiLine |
如果節點是多行可編輯的文字,則會取得。 -或- 如果節點是多行可編輯的文字,則 設定。 |
| PackageName |
此類別代表視窗內容的節點,以及可從其來源請求的動作。 |
| PackageNameFormatted |
取得該節點所屬的封包。 -或- 設定該節點所來自的封裝。 |
| PaneTitle |
此類別代表視窗內容的節點,以及可從其來源請求的動作。 |
| PaneTitleFormatted |
取得這個節點所代表的面板標題。 -或- 如果這個節點代表螢幕上一個視覺上明顯不同的區域,且可能與視窗其他部分分開更新,則稱為窗格。 |
| Parent |
抓到家長。 |
| Password |
判斷這個節點是否是密碼。 -或- 設定此節點是否為密碼。 |
| PeerReference |
取得這個 Java 節點的 JNI 物件參考。 (繼承來源 Object) |
| ScreenReaderFocusable |
回傳該節點是否被螢幕閱讀器明確標記為可聚焦單元。 -或- 設定該節點是否應被螢幕閱讀器視為可聚焦單元。 |
| Scrollable |
如果節點是可捲動的,就會有問題。 -或- 如果節點可捲動,則為 設定。 |
| Selected |
讀取是否選擇了這個節點。 -或- 設定是否選擇此節點。 |
| ShowingHintText |
回傳節點的文字是否代表使用者輸入文字的提示。 -或- 設定節點的文字是否代表使用者輸入文字的提示。 |
| StateDescription |
此類別代表視窗內容的節點,以及可從其來源請求的動作。 |
| StateDescriptionFormatted |
取得這個節點的狀態描述。 -或- 設定此節點的狀態描述。 |
| SupplementalDescription |
此類別代表視窗內容的節點,以及可從其來源請求的動作。 |
| SupplementalDescriptionFormatted |
取得該節點的補充描述。 -或- 設定此節點的補充描述。 |
| Text |
此類別代表視窗內容的節點,以及可從其來源請求的動作。 |
| TextEntryKey |
回傳節點是否代表鍵盤或鍵盤的文字輸入鍵。 -或- 設定節點是否代表鍵盤或鍵盤中的文字輸入鍵。 |
| TextFormatted |
取得這個節點的文字。 -或- 設定此節點的文字。 |
| TextSelectable |
讀取節點是否有可選擇的文字。 -或- 如果節點有可選的文字,則為 Set。 |
| TextSelectionEnd |
如果選取文字,則會結束文字選擇。 |
| TextSelectionStart |
會顯示文字選取開始或游標位置。 |
| ThresholdClass |
此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。 |
| ThresholdType |
此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。 |
| TooltipText |
此類別代表視窗內容的節點,以及可從其來源請求的動作。 |
| TooltipTextFormatted |
取得此節點的工具提示文字。 -或- 設定此節點的工具提示文字。 |
| TraversalAfter |
取得節點,之後在可達性遍歷中造訪此節點。 |
| TraversalBefore |
在穿越過程中取得該節點之前的節點。 |
| UniqueId |
取得節點的唯一 ID。 -或- 將唯一 ID 設定為識別節點的鍵。 |
| ViewIdResourceName |
取得來源視圖 ID 的完整限定資源名稱。-或- 設定來源視圖 ID 的完全限定資源名稱。 |
| VisibleToUser |
判斷該節點是否對使用者可見。 -或- 設定此節點是否對使用者可見。 |
| Window |
取得該節點所屬的視窗。 |
| WindowId |
回傳建立此節點的視窗 ID。 |
方法
明確介面實作
| 名稱 | Description |
|---|---|
| IJavaPeerable.Disposed() |
此類別代表視窗內容的節點,以及可從其來源請求的動作。 (繼承來源 JavaObject) |
| IJavaPeerable.Finalized() |
此類別代表視窗內容的節點,以及可從其來源請求的動作。 (繼承來源 JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
此類別代表視窗內容的節點,以及可從其來源請求的動作。 (繼承來源 JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
此類別代表視窗內容的節點,以及可從其來源請求的動作。 (繼承來源 JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
此類別代表視窗內容的節點,以及可從其來源請求的動作。 (繼承來源 JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
此類別代表視窗內容的節點,以及可從其來源請求的動作。 (繼承來源 JavaObject) |
| IJavaPeerable.UnregisterFromRuntime() |
此類別代表視窗內容的節點,以及可從其來源請求的動作。 |
擴充方法
| 名稱 | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
取得實例 |
| JavaAs<TResult>(IJavaPeerable) |
試著強制 |
| JavaCast<TResult>(IJavaObject) |
執行 Android 執行時檢查型別轉換。 |
| JavaCast<TResult>(IJavaObject) |
此類別代表視窗內容的節點,以及可從其來源請求的動作。 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
試著強制 |