我想让对讲说一个简单的数学表达式:“2 -(3/5)”然而,当它读取时,talkback跳过括号,从而影响表达式呈现不同的含义。多亏了@QuentinC,我才能读到更多关于这个主题的问题。这是属于“最好不要编辑”的情况下,还是我应该寻找方法来强迫对讲说出每个字符?
6yt4nkrj1#
在Flutter中,我们有Semantics小部件来帮助辅助技术,例如Android上的TalkBack(或iOS中的VoiceOver)。使用hint属性设置您希望辅助技术读取的内容。使用excludeSemantics确保原始子部件(在本例中为Text部件)被抑制,这样您就不会听到相同的内容两次。举例来说:
Semantics
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)'), )
字符串
1条答案
按热度按时间6yt4nkrj1#
在Flutter中,我们有
Semantics
小部件来帮助辅助技术,例如Android上的TalkBack(或iOS中的VoiceOver)。使用
hint
属性设置您希望辅助技术读取的内容。使用excludeSemantics
确保原始子部件(在本例中为Text
部件)被抑制,这样您就不会听到相同的内容两次。举例来说:
字符串