强制对讲读取某些特定字符 - Flutter

问题描述 投票:0回答:1

我想让对讲说出一个简单的数学表达式,例如:“2 - (3/5)”

但是,当它读取时,对讲会跳过括号,从而影响表达式呈现不同的含义。

感谢@QuentinC,我能够阅读有关该主题的更多问题。这是否属于“最好保留它而不是编辑”的情况,或者我应该寻找方法强制对讲说出每个角色?

android flutter accessibility talkback
1个回答
0
投票

在 Flutter 中,我们有

Semantics
小部件来帮助使用辅助技术,例如 Android 上的 TalkBack(或 iOS 上的 VoiceOver)。

使用

hint
属性设置您想要辅助技术阅读的任何内容。使用
excludeSemantics
确保原始子小部件(在本例中为
Text
小部件)被抑制,这样您就不会听到两次相同的内容。

例如:

Semantics(
  excludeSemantics: true,
  hint: '2 minus bracket 3 over 5', // <-- whatever you want it to read
  child: const Text('2 - (3/5)'),
)
© www.soinside.com 2019 - 2024. All rights reserved.