对讲将大写字母作为一个单词,它应该单独阅读

时间:2015-06-12 09:09:46

标签: android accessibility talkback

喜欢"美国"它是美国的首字母缩写。 android talkback将其视为像" us"但它应该像U S一样单独阅读。

请帮助,是否有任何其他语音单独阅读或其他任何可访问性设置。请建议。

3 个答案:

答案 0 :(得分:2)

你指出的行为是必要的。 Android使用所有大写字母表示某些标准控件。例如,TabWidgets。 TabWidget中的所有字母都将自动大写。你想要标签" TAB1"," TAB2" ...读出' T A B 1' ...当然不是。但是,对于您的情况,有一个解决方案。

您可以为包含文字的项目提供内容说明。内容描述将在可用时覆盖文本。我会推荐以下内容。

文字:美国很酷!

内容描述:美国A很酷!

推荐的ContDesc:美国很酷! (对于他们来说,首字母缩略词扩展,TalkBack实际上比U S A读得更快!)

答案 1 :(得分:0)

尝试在U之后添加句号作为美国或添加aria-label属性作为aria-label ="美国" / aria-label ="美国"

答案 2 :(得分:0)

在每个大写字母之后添加句点有助于对讲功能将其阅读为缩写,将所有大写字母分隔开。我使用android:text =“ US”来显示项目符号,但添加了android:contentDescription =“ U.S。”。以便对讲分开阅读。