AccessibilityNodeInfo.FindAccessibilityNodeInfosByViewId(String) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
AccessibilityNodeInfo
按完全限定视图 ID 的资源名称查找,其中完全限定 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 的完全限定资源名称。
返回
节点信息列表。
- 属性
注解
AccessibilityNodeInfo
按完全限定视图 ID 的资源名称查找,其中完全限定 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 无法找到嵌入视图层次结构上的节点的限制。 这是因为视图不知道嵌入层次结构。 相反,你可以遍历所有子级来查找节点。
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。