0

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

TalkBack 后,Android 会播报 SETTINGS(语言环境为英语),但不会播报 EINSTELLUNGEN(语言环境为德语)。
会是什么原因?
文本的大写字母与此有关吗?

下面是我在 xml 中的 TextView:

<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"/>


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

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

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

4

1 回答 1

0

该问题已通过从 Playstore更新Google TalkbackGoogle Text-to-Speech得到解决。
更新两者后,我必须关闭对讲(如果已经打开),更改设备区域设置(在我的情况下为德语为 Deutsch),然后打开对讲。这将自动下载区域设置文本到语音的更新。

于 2015-03-27T12:25:51.743 回答