我们正在开发一个多语种的android应用程序,目标是英语和阿拉伯语。现在面临的一个问题是在登录和注册屏幕上,我们希望用户名和密码字段只以英文文本输入,因此显示英文键盘,而不考虑设备的语言环境
尝试在EditText中设置inputtype=“email”,但效果不理想。
有人能指出是否有可能。
谢谢并致以问候,
吉格尔J
最佳答案
终于找到了解决办法。
用例:强制用户以“英语”输入,而不考虑应用程序(本地)或电话(系统区域设置)中设置的当前区域设置
解决方案:
我们有一个名为“imeoptions”的EditText
控件的属性,它允许限制用户输入特定“输入类型”的文本。
为了限制用户输入“english”文本,我们只需要使用“flagforceascii”属性。
用途:
通过XML:
android:imeOptions="flagForceAscii"
通过Java:
editText.setImeOptions(EditorInfo.IME_FLAG_FORCE_ASCII);
版本兼容性:
这个属性是API16中的adden,又名果冻