在我的应用程序中,我为 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 设置 -> 开发人员设置),我可以看到显示,但听不到相同的声音。