Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在应用程序名的情况下如何更改Android对讲_Android_Accessibility_Talkback - Fatal编程技术网

在应用程序名的情况下如何更改Android对讲

在应用程序名的情况下如何更改Android对讲,android,accessibility,talkback,Android,Accessibility,Talkback,我正在使用的应用程序有一个名称被对讲机读错了。我可以通过更改拼写在应用程序中修复此问题。但是,如果我在清单中更改android:label的拼写,手机上的应用程序图标就会拼写错误。有人有办法解决这个问题吗?没有办法。解决方案是LaunchScreen能够读取替代标签,并将其放置在表示应用程序的textView的内容描述中 TalkBack会回读像这样的东西 如果contentDescription可用,则会读取该内容 如果视图中有“文本”,则读取该文本 在所有其他情况下,视图都不是以可访问性为

我正在使用的应用程序有一个名称被对讲机读错了。我可以通过更改拼写在应用程序中修复此问题。但是,如果我在清单中更改android:label的拼写,手机上的应用程序图标就会拼写错误。有人有办法解决这个问题吗?

没有办法。解决方案是LaunchScreen能够读取替代标签,并将其放置在表示应用程序的textView的内容描述中

TalkBack会回读像这样的东西

  • 如果contentDescription可用,则会读取该内容
  • 如果视图中有“文本”,则读取该文本
  • 在所有其他情况下,视图都不是以可访问性为中心的

因此,正在发生的是对讲正在抓住应用程序名称提供的视图的“文本”。启动屏幕不提供覆盖contentDescription的机制,因此只会读取您的文本。这不是你的应用程序的问题,而是主屏幕应用程序的问题。您可以为使用不同主屏幕应用程序的用户修复此问题,但绝对没有通用的解决方案,当然也没有为库存摩托罗拉、三星和Nexus设备上提供的标准LaunchScreen应用程序解决方案(很可能还有其他设备,但我没有任何设备).

如果talkback没有正确发音首字母缩写词,尝试将其作为一个单词而不是单个字母来阅读,则可以使用零宽度不间断空格字符
\ufeff
来无形地分隔字母

假设你有一个单词
CAT
,但你想让它读成
C.A.T.

<string name="app_name">C\ufeffA\ufeffT</string>
C\ufeffA\ufeffT
它仍将显示为
CAT
,不会因换行而断开


但是,您的用户将无法再通过键入CAT来搜索应用程序。

您可以通过以下编程方式更改通过对讲读取的文本:


getWindow().getDecorView().setContentDescription(“名称的发音”)

4个月没有答案:(我的Android 4.4.2和TalkBuffy3.5.1有同样的问题,没有办法提供一个替代的发音。考虑在Android代码或谷歌代码上的免费视频跟踪器中提交一个特征请求。还有其他人对此提出了问题吗?我从快速搜索中找不到一个,但是我想确保我没有错过it.no。pe,不幸的是,顺便说一句,我确实在谷歌代码上写了这个问题,他们让我在StackOverflow上提问?!