多语言Android应用:在电子邮件和密码字段中显示英语键盘

Jig*_*shi 2 keyboard multilingual android arabic

我们正在开发一款多语言Android应用,同时针对英语和阿拉伯语.面临的一个问题是登录和注册屏幕,我们希望用英文文本输入用户名和密码字段,从而显示英文键盘,无论设备语言环境如何

尝试在edittext中设置inputtype ="email"但是,这不能按预期工作.

有人可以指出是否有任何可能性.

谢谢和问候,Jigar J.

Jig*_*shi 11

终于得到了解决方案.

用例:强制用户以"英语"输入输入,无论App(本地)或电话(系统区域设置)中设置的当前区域设置如何


解决方案:我们拥有EditText名为"imeOptions" 的控制属性,允许用户限制输入特定"输入类型"的文本.

为了限制用户输入'english'文本,我们只需要使用'flagForceAscii'属性.


用法: 通过xml:

android:imeOptions="flagForceAscii"
Run Code Online (Sandbox Code Playgroud)

通过java:

editText.setImeOptions(EditorInfo.IME_FLAG_FORCE_ASCII);
Run Code Online (Sandbox Code Playgroud)

版本兼容性:

这个属性是在API16中加入的,也就是Jellybean