如何更改 Android 人行横道 web 视图上输入电子邮件的键盘语言

How to change Android keyboard language for input emails on a Crosswalk webview

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

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

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

我考虑过为人行横道 activity 中的那些字段捕获点击事件并更改那里的键盘(使用 this 之类的东西),但我不确定它是否' d 是正确的方法或者它是否有效。

提前致谢!

我刚刚发现了描述您的问题的标志: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 插件或任何其他方法将其插入到您的混合应用程序中。