我们正在开发一款多语言 Android 应用程序,针对英语和阿拉伯语。面临的问题是在登录和注册屏幕中,我们希望仅以英文文本输入用户名和密码字段,从而显示英文键盘,无论设备区域设置语言如何
已尝试在 edittext 中设置 inputtype="email" 但是,这没有按预期工作。
有人可以指出是否有任何可能性吗?
感谢和问候,
吉格尔·J
终于得到了解决方案。
Usecase:强制用户以“英语”输入,无论应用程序(本地)或电话(系统区域设置)中当前设置的区域设置如何
Solution:
我们拥有以下财产EditText
名为“imeOptions”的控件,它允许限制用户输入特定“输入类型”的文本。
为了限制用户输入“英文”文本,我们只需要使用“flagForceAscii”属性。
Usage:通过XML:
android:imeOptions="flagForceAscii"
通过java:
editText.setImeOptions(EditorInfo.IME_FLAG_FORCE_ASCII);
版本兼容性:
此属性已在 API16(又名 Jellybean)中添加
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)