我们有一个使用不同语言的4.2 android应用程序。在希腊语中,电子邮件是用拉丁字母书写的,因此我们需要使用键盘显示这些字段,以便英语和其他任何字段都使用希腊语。

Webapp将这些电子邮件字段指定为input type="email",但显示的键盘为希腊语,但带有@符号。

因此,我们需要在电子邮件字段中显示与系统语言不同的键盘(例如在希腊,人们没有使用希腊字符的电子邮件)

我已经考虑过要在人行横道活动中捕获这些字段的click事件并在那里更改键盘(使用this之类的东西),但是我不确定这是否是正确的方法或是否正确会工作。

提前致谢!

最佳答案

我刚刚发现了描述您的问题的标志:http://developer.android.com/reference/android/view/inputmethod/EditorInfo.html#IME_FLAG_FORCE_ASCII

[...] For instance, users of languages using a different script like Arabic, Greek, Hebrew or Russian typically have a keyboard that can't input ASCII characters by default. [...]

在本机应用程序中,您可以配置键盘,在EditText中指定imeOptions(请参见http://developer.android.com/training/keyboard-input/style.html#Action)。不知道是否可以通过Cordova插件或任何其他方法将其插入混合应用程序。

07-28 04:14
查看更多