【发布时间】:2015-03-25 12:12:47
【问题描述】:
在我的应用程序中,我为 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 设置 -> 开发人员设置),我可以看到显示但听不到相同的。
【问题讨论】:
-
信息不足。问题可能太多了。您是否正确本地化?你抓住绳子了吗?您是如何构建“设置”按钮的?等等。在所有的问题中,我可以保证它不是,它不是字母的大写:)。我们需要更多信息,也许是代码示例?
-
等等,“显示语音输出”正在显示正确的文本,但公告不同?
-
@ChrisCM:“显示语音输出”正在显示正确的文本,但公告没有说明任何内容。 :(
-
确保您安装了正确的 TTS 引擎:safaribooksonline.com/library/view/androidtm-how-to/…
-
我正在使用具有内置 TalkBack 功能的 Nexus 4 设备。如何确保安装了正确的 TTS 引擎?
标签: android localization accessibility talkback