HarmonyOS鸿蒙Next中ArkUI_AccessibilityElementInfo缺少类似android上的viewIdResourceName

HarmonyOS鸿蒙Next中ArkUI_AccessibilityElementInfo缺少类似android上的viewIdResourceName 问题描述:Flutter的Semantics组件设置identifier无效,无法在无障碍节点中看到其对应的信息,但在Android上并不存在该问题。

问题根因:ArkUI_AccessibilityElementInfo缺少类似android上的viewIdResourceName,导致Semantics的identifier无处可放,对于适配鸿蒙的flutter版本而言该特性丢失。

希望:ArkUI_AccessibilityElementInfo中可以新增一个对标的字段,用于存放额外信息。

已在gitcode上的鸿蒙Flutter社区反馈

gitcode issue: https://gitcode.com/openharmony-tpc/flutter_flutter/issues/1570


更多关于HarmonyOS鸿蒙Next中ArkUI_AccessibilityElementInfo缺少类似android上的viewIdResourceName的实战教程也可以访问 https://www.itying.com/category-93-b0.html

8 回复

开发者您好,请问您是想要一个能为无障碍节点信息ArkUI_AccessibilityElementInfo设置组件标识,可用于自动化测试识别特定组件的能力吗

更多关于HarmonyOS鸿蒙Next中ArkUI_AccessibilityElementInfo缺少类似android上的viewIdResourceName的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


是的

尊敬的开发者,您好!该功能正在规划中,还请关注后续版本,感谢您的理解与支持。

找HarmonyOS工作还需要会Flutter的哦,有需要Flutter教程的可以学学大地老师的教程,很不错,B站免费学的哦:https://www.bilibili.com/video/BV1S4411E7LY/?p=17,

有消息的时候请同步一下

蹲个后续

鸿蒙ArkUI无障碍信息使用 accessibilityId 或组件 id 作为唯一标识,对应 Android 的 viewIdResourceName。可通过 AccessibilityElementInfoaccessibilityId 属性获取,或通过组件的 accessibilityTextaccessibilityDescription 提供辅助信息。

ArkUI 无障碍节点信息模型中,暂时没有直接等价于 Android viewIdResourceName 的字段,因此 Flutter 引擎无法将 Semantics 的 identifier 映射到 ArkUI 节点。这是适配中的已知差异。当前 ArkUI 的无障碍信息主要通过 AccessibilityElementInfocomponentTypetextdescription 等属性传递,缺乏一个专门的资源标识字段。该需求已通过 Flutter 社区提报,需等待系统侧在 ArkUI_AccessibilityElementInfo 中新增可承载自定义标识的属性(如类似 viewIdResourceName 的字符串字段),Flutter 引擎随后即可完成映射适配。

回到顶部