AccessibilityNodeInfo.FindAccessibilityNodeInfosByViewId(String) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
透過完全限定的視圖 ID 資源名稱找到 AccessibilityNodeInfos,其中完全限定的 id 來自「package:id/id_resource_name」。
[Android.Runtime.Register("findAccessibilityNodeInfosByViewId", "(Ljava/lang/String;)Ljava/util/List;", "GetFindAccessibilityNodeInfosByViewId_Ljava_lang_String_Handler")]
public virtual System.Collections.Generic.IList<Android.Views.Accessibility.AccessibilityNodeInfo>? FindAccessibilityNodeInfosByViewId(string viewId);
[<Android.Runtime.Register("findAccessibilityNodeInfosByViewId", "(Ljava/lang/String;)Ljava/util/List;", "GetFindAccessibilityNodeInfosByViewId_Ljava_lang_String_Handler")>]
abstract member FindAccessibilityNodeInfosByViewId : string -> System.Collections.Generic.IList<Android.Views.Accessibility.AccessibilityNodeInfo>
override this.FindAccessibilityNodeInfosByViewId : string -> System.Collections.Generic.IList<Android.Views.Accessibility.AccessibilityNodeInfo>
參數
- viewId
- String
要找到的視圖 ID 的完全限定資源名稱。
傳回
一個節點資訊清單。
- 屬性
備註
透過完全限定的視圖 ID 資源名稱找到 AccessibilityNodeInfos,其中完全限定的 id 來自「package:id/id_resource_name」。 例如,如果目標應用程式的套件是「foo.bar」,且 id 資源名稱是「baz」,則完全限定的資源 ID 是「foo.bar:id/baz」。
<strong>Note:</strong> 此 API 主要用於 UI 測試自動化,若客戶端在設定android.accessibilityservice.AccessibilityService時必須設定 該AccessibilityServiceInfo#FLAG_REPORT_VIEW_IDS標誌,則能回報完整限定的檢視 IDAccessibilityNodeInfo。
<strong>Note:</strong> 如果這個視圖階層透過 有 SurfaceView 另一個嵌入的視圖階層 SurfaceView#setChildSurfacePackage,則有限制,這個 API 無法在嵌入的視圖階層中找到該視圖的節點。 因為 views 不知道內嵌的階層結構。 相反地,你可以遍歷所有子節點來找到節點。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。