【问题标题】:How to change language of keyboard in spanish programatically in android如何在android中以编程方式更改西班牙语键盘的语言
【发布时间】:2013-08-06 20:38:17
【问题描述】:

我正在使用可以选择语言的应用程序。有两个单选按钮。 一个是西班牙语,另一个是英语。当用户选择西班牙语时,我应该用西班牙语更改键盘。我怎样才能做到这一点?请回复我。

【问题讨论】:

  • 不可能做你想做的事。如果您想要一个用于西班牙语/英语的不同键盘,您唯一能做的就是创建您自己的需要一些工作的虚拟键盘。
  • 谢谢Carnal,你能帮我制作虚拟键盘吗?

标签: android android-softkeyboard


【解决方案1】:

有人可能会纠正我,但我相当肯定在运行时没有选择这样做。键盘本身是一个应用程序,因此要更改输入语言,用户必须在他们使用的任何键盘的设置中自己完成。您无法从您的应用中更改它。

【讨论】:

  • 感谢您的回答。有什么链接可以让我弄清楚吗?
  • 我刚刚搜索过,我怀疑之前有人问过这个问题。 Here.
【解决方案2】:

是的,在 Android 中,您几乎可以做任何事情,只要用户在安装时接受将系统设置控制权交给您的应用程序。

基本上你得到当前设置并编辑包含的语言值,如下:

    Resources res = context.getResources();
    // Change locale settings in the app.
    DisplayMetrics dm = res.getDisplayMetrics();
    android.content.res.Configuration conf = res.getConfiguration();
    conf.locale = new Locale(language_code.toLowerCase());
    res.updateConfiguration(conf, dm);

希望对你有帮助

【讨论】:

  • 感谢登迪尼。我已经用过了。它仅适用于更改应用程序字符串。当用户单击编辑文本时,我需要更改键盘语言。
  • 您应该在问题中说明您已经尝试过什么。我无法理解“应用程序字符串”的含义,无论如何,在系统设置下,您可以更改系统语言甚至语言环境。完整列表见developer.android.com/reference/android/provider/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-09-17
  • 2020-12-28
  • 2017-04-14
  • 1970-01-01
  • 2016-07-15
  • 1970-01-01
  • 2020-03-09
相关资源
最近更新 更多