如何在App名称的情况下更改Android Talkback

时间:2013-06-27 19:05:59

标签: android accessibility talkback

我正在处理的应用程序有一个由对讲错误发出的名称。我可以通过更改拼写在应用程序中修复此问题。但是,如果我在清单中更改android:标签中的拼写,则会在手机上的应用程序图标上拼写错误。有没有人有办法解决这个问题?

3 个答案:

答案 0 :(得分:2)

没有办法做到这一点。修复将使LaunchScreen能够读取替代标签,并将其放在代表您的应用程序的textView的内容描述中。

TalkBack读回这样的内容。

  • 如果contentDescription可用,则会将其读取。
  • 如果视图中包含“text”,则会将其读取。
  • 所有其他情况下,视图都不是可访问性的。

所以,正在发生的事情是TalkBack正在抓住你的视图的“文本”,由应用程序的名称提供。启动屏幕不提供覆盖contentDescription的机制,因此只会读取您的文本。这不是您的应用程序的问题,它是主屏幕应用程序的问题。您可以为具有不同主屏应用程序的用户解决此问题,但绝对没有通用的解决方案,当然也没有针对摩托罗拉,三星和Nexus设备提供的标准LaunchScreen应用程序的解决方案(很可能是其他设备,但是我不拥有任何一个。)

答案 1 :(得分:2)

如果对讲没有正确地发出首字母缩略词,尝试将其作为单词而不是单个字母来阅读,则可以使用零宽度不间断空格字符\ufeff无形地分开这些字母。

假设您有单词CAT,但您希望发音为C.A.T.

<string name="app_name">C\ufeffA\ufeffT</string>

它仍将显示为CAT,并且不会因换行而中断。

,您的用户将无法再通过输入CAT来搜索该应用。

答案 2 :(得分:0)

您可以通过以下方式以编程方式更改“话语提示”阅读的文本:

getWindow().getDecorView().setContentDescription("Name as pronounced")