我想让对讲说出一个简单的数学表达式,例如:“2 - (3/5)”
但是,当它读取时,对讲会跳过括号,从而影响表达式呈现不同的含义。
感谢@QuentinC,我能够阅读有关该主题的更多问题。这是否属于“最好保留它而不是编辑”的情况,或者我应该寻找方法强制对讲说出每个角色?
在 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)'),
)