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

zynd9foi  于 2023-11-15  发布在  Android
关注(0)|答案(1)|浏览(96)

我想让对讲说一个简单的数学表达式:“2 -(3/5)”
然而,当它读取时,talkback跳过括号,从而影响表达式呈现不同的含义。
多亏了@QuentinC,我才能读到更多关于这个主题的问题。这是属于“最好不要编辑”的情况下,还是我应该寻找方法来强迫对讲说出每个字符?

6yt4nkrj

6yt4nkrj1#

在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)'),
)

字符串

相关问题