【问题标题】:Android accessibility for TextView with different locales具有不同语言环境的 TextView 的 Android 可访问性
【发布时间】: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
&lt;string name="settings"&gt;SETTINGS&lt;/string&gt;

德语:values-de/strings.xml
&lt;string name="settings"&gt;EINSTELLUNGEN&lt;/string&gt;

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

【问题讨论】:

  • 信息不足。问题可能太多了。您是否正确本地化?你抓住绳子了吗?您是如何构建“设置”按钮的?等等。在所有的问题中,我可以保证它不是,它不是字母的大写:)。我们需要更多信息,也许是代码示例?
  • 等等,“显示语音输出”正在显示正确的文本,但公告不同?
  • @ChrisCM:“显示语音输出”正在显示正确的文本,但公告没有说明任何内容。 :(
  • 确保您安装了正确的 TTS 引擎:safaribooksonline.com/library/view/androidtm-how-to/…
  • 我正在使用具有内置 TalkBack 功能的 Nexus 4 设备。如何确保安装了正确的 TTS 引擎?

标签: android localization accessibility talkback


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2012-06-08
    • 2021-06-25
    • 1970-01-01
    • 2021-05-20
    • 1970-01-01
    • 1970-01-01
    • 2019-06-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多