我有一个Android应用程序,目前只有一个备用语言,所以所有字符串都是res/values/strings.xml和英语。这与TalkBack工作正常,而操作系统也设置为英语。但是,一旦我改变操作系统语言为任何其他非英语,TalkBack开始说英语单词使用的发音操作系统的语言,这是奇怪的,很难理解。我如何向Android操作系统声明我的备用资源的语言,以便TalkBack可以选择正确的发音来使用?
res/values/strings.xml
wwtsj6pe1#
不幸的是,据我所知Talkback并不支持自动语言切换。Google TTS现在似乎可以根据非拉丁字符进行一些自动切换,但是对于拉丁语言,它除了保持电话语言之外什么也不做。所以,恐怕你也无能为力。
bq9c1y662#
为英语创建strings.xml变体,并将其保留为如下形式
<resources ...> </resources>
qyzbxkaa3#
据官方doc:https://developer.android.com/guide/topics/resources/providing-resources#AlternativeResources您可以创建不同的values-xx文件夹来支持不同的语言!希望这能对你有所帮助!
3条答案
按热度按时间wwtsj6pe1#
不幸的是,据我所知Talkback并不支持自动语言切换。Google TTS现在似乎可以根据非拉丁字符进行一些自动切换,但是对于拉丁语言,它除了保持电话语言之外什么也不做。所以,恐怕你也无能为力。
bq9c1y662#
为英语创建strings.xml变体,并将其保留为如下形式
qyzbxkaa3#
据官方doc:
https://developer.android.com/guide/topics/resources/providing-resources#AlternativeResources
您可以创建不同的values-xx文件夹来支持不同的语言!
希望这能对你有所帮助!