【问题标题】:Change language of SwitchPreference更改 SwitchPreference 的语言
【发布时间】:2015-02-03 15:38:02
【问题描述】:

我有一个只有英文版的 Android 应用程序。因此,无论用户将设备设置为哪种语言,我控制的所有 UI 都仅以英语显示。问题在于我的应用程序设置屏幕上的SwitchPreferences;开关本身的“on”/“off”标签正在本地化,为用户呈现混合语言的 UI。

截图见https://drive.google.com/file/d/0B5ry4aCYVaqoUkFlZW9XT2VLVFE/view?usp=sharing

有没有办法覆盖这个元素的系统本地化?

注意事项:

  1. 我自己对此并不在意,但三星的应用商店认证团队在此基础上拒绝了该应用。所以如果可能的话,我确实需要修复它。

  2. 请不要回复说“本地化您的应用,以免混淆”。除了其他本地化问题(不在此范围内)之外,我无法本地化到 Android 操作系统支持的所有语言。

【问题讨论】:

  • 你可以考虑回滚到CheckBoxPreference。您可以在 Stack Overflow 上找到整个应用程序的各种“强制区域设置”说明,尽管我没有找到它们。或者,您可以 fork SwitchPreference 并使用您自己的 Switch 对标签进行硬编码。

标签: android localization internationalization


【解决方案1】:

谢谢你的建议,马克,但事实证明有一个更简单的方法。我刚刚在定义我的设置屏幕的 XML 中的 SwitchPreference 元素中添加了以下属性:

            android:switchTextOff="OFF"
            android:switchTextOn="ON"

,开关标签未本地化。 RTFM FTW! :^)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-04
    • 2011-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多