我的app中有一个带有“textPassword”inputType的EditText,我尝试设置非英文密码,但inputType不允许我选择其他语言。 也许我的应用用户更喜欢设置波斯语密码。
任何想法?
答案 0 :(得分:2)
inputType
被视为键盘应用程序的提示,关于如何处理特定的文本字段,即使某些键盘允许使用非英语密码,您也可以' t指望所有键盘应用程序都像这样。
不是使用inputType
,而是将password
字段设置为true
,这会导致字符在屏幕上隐藏,但会让您获得任何输入,应该也可以关闭建议(使用inputType
字段):
<EditText
android:id="@+id/password"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="text|textShortMessage|textNoSuggestions"
android:password="true"/>
<强>更新强>
您可以使用一些文字EditText
创建普通inputType
,只需将字符设置为点而不是纯文字:
EditText passwordView = (EditText) layout.findViewById(R.id.password);
passwordView.setTransformationMethod(PasswordTransformationMethod.getInstance());