【问题标题】:How to choose which locale should be chosen for the keyboard, when the user opens it?当用户打开键盘时,如何选择应该为键盘选择哪个语言环境?
【发布时间】:2015-06-03 08:00:27
【问题描述】:

假设应用程序有一些 EditTexts 需要特定的语言环境来用于键盘(或者在它们丢失的情况下可用的),每个 EditText 一个,你怎么能请求呢?

【问题讨论】:

  • AFAIK,没有办法做到这一点。

标签: android android-edittext locale android-softkeyboard


【解决方案1】:

更改区域设置将更改应用程序使用的 strings.xml 文件等。

查看this answer,了解如何切换键盘。

编辑 您不能以编程方式将键盘更改为应用程序 - 正如上面的链接所述,您必须启动一个 Intent 以将用户带到设置键盘输入,以便他们可以自己更改它。看这个链接Change Keyboard input language

此意图将打开您的输入设置。

startActivity(new Intent(Settings.ACTION_INPUT_METHOD_SETTINGS));

还要考虑问题,如果用户没有安装相关的字符集或键盘?您的应用有何反应?

【讨论】:

  • 我只是在谈论键盘的输入。键盘上有带字符的按钮。我想知道是否可以只为他们请求语言环境。例如,为键盘中使用的语言选择德语(以便用德语书写)。
  • 阅读上面我发布的关于如何更改键盘语言的链接
  • 这就是我要求它的原因。关于问题,这是来自键盘应用程序的请求,就像显示数字的请求一样。如果键盘应用不能处理它,它就不会。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-24
相关资源
最近更新 更多