HarmonyOS 无障碍读屏若组件为图片,会把组件类型读出来,与预期不符?

目前无障碍读屏找不到设置屏蔽朗读组件属性的api,例如若为图片则设置后朗读时不再朗读“图片”二字。

阅读 516
1 个回答

不朗读图片,开发者可以自行设置无障碍属性,参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-universal-attributes-accessibility-V5\#accessibilitytext

参考下面demo:

// xxx.ets
@Entry
@Component
struct AccessibilityDemo {
  @Builder
  customAccessibilityNode() {
    Column() {
      Text(`virtual node`)
    }
    .width(10)
    .height(10)
  }

  build() {
    Row() {
      Column() {
        Text("文本1")
          .fontSize(50)
          .fontWeight(FontWeight.Bold)
        Text("文本2")
          .fontSize(50)
          .fontWeight(FontWeight.Bold)
        Row() {
          Image($r("app.media.icon_tip"))
        }
        .accessibilityGroup(true)
        .accessibilityLevel("yes")
        .accessibilityText("分组")
        .accessibilityDescription("这个是个图片")
        // .accessibilityVirtualNode(this.customAccessibilityNode)
      }
      .width('100%')
      // .accessibilityGroup(true)
      // .accessibilityLevel("yes")
      // .accessibilityText("分组")
      // .accessibilityDescription("Column组件可以被选中,播报的内容是“分组”")
      // .accessibilityVirtualNode(this.customAccessibilityNode)
    }
    .height('100%')
  }
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进