具有不同语言环境的TextView的Android辅助功能

时间:2015-03-25 12:12:48

标签: android localization accessibility talkback

在我的应用程序中,我为TextView设置了android:text =“@ string / myText”。这个myText是根据本地化(英语/德语)从strings.xml中挑选出来的。
对于英语:SETTINGS
对于德语:EINSTELLUNGEN

使用TalkBack,Android宣布设置(语言环境为英语),但不宣布EINSTELLUNGEN(语言环境为德语)。
这是什么原因?
文本的大写字母是否与此有关?

以下是我在xml中的T​​extView:

<TextView
android:id="@+id/settings_text"
android:layout_width="wrap_content"
android:layout_height="48dp"
android:gravity="center_vertical"
android:text="@string/settings"
android:textColor="@color/st_white"
android:textStyle="bold"
android:textSize="15sp"/>


“settings”字符串存在于英语(默认)和德语版本的两个不同strings.xml文件中。
英语:values / strings.xml
<string name="settings">SETTINGS</string>

德语:values-de / strings.xml
<string name="settings">EINSTELLUNGEN</string>

如果打开“显示语音输出”设置,我可以看到显示( TalkBack设置 - &gt;开发者设置)但听不到相同的声音。

1 个答案:

答案 0 :(得分:0)

通过从Play商店更新 Google Talkback Google文字转语音,问题已得到解决。
更新两者后,我必须关闭Talkback(如果已经打开),请更改设备区域设置(在我的情况下为Deutsch for German),然后打开对讲。这将自动下载语言环境文本转语音的更新。

相关问题