组件没文字也不播报,我是不是必须加 accessibilityText?

我在写一个自定义按钮,没有文字内容(就是一个图标),结果发现用屏幕朗读选中它时完全没声音,也不知道是哪个控件。后来查文档发现有个 accessibilityText,是不是只要没有文字内容的组件就一定要加这个属性?像下面这样?

Button()
  .accessibilityText("返回按钮")

有没有推荐的使用方式或者默认行为?

阅读 366
1 个回答

您确实倒是理解得非常准确:只要组件没有可读文字(如 Text),就应使用 accessibilityText 手动补充信息。

否则屏幕朗读会跳过该组件或直接无播报,影响使用体验。

推荐做法:

Image($r('app.media.backIcon'))
  .accessibilityText("返回")
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进