我们正在开发一款多语言Android应用,同时针对英语和英语阿拉伯。面临的一个问题是登录&注册屏幕,我们只想在英文文本和输入中输入用户名和密码字段。因此显示英文键盘,而不管设备区域设置语言
尝试过设置inputtype ="电子邮件"在edittext中,但是,这并没有按照要求工作。
有人可以指出是否有任何可能性。
谢谢&问候, Jigar J
答案 0 :(得分:11)
终于得到了解决方案。
用例:强制用户以“英语”输入输入,而不管App(本地)或手机(系统区域设置)中设置的当前区域设置
解决方案:
我们将EditText
控件的属性称为“imeOptions”,允许用户限制输入特定“输入类型”的文本。
为了限制用户输入'english'文本,我们只需要使用'flagForceAscii'属性。
<强>用法:强> 通过xml:
android:imeOptions="flagForceAscii"
通过java:
editText.setImeOptions(EditorInfo.IME_FLAG_FORCE_ASCII);
版本兼容性:
此属性在API16中加载,即Jellybean
答案 1 :(得分:-1)