我的应用程序中有一个带有“textpassword”inputtype的edittext,我试图设置一个非英语密码,但inputtype不允许我选择其他语言。也许我的应用程序用户更喜欢设置波斯密码。请看图片有什么想法吗?
vmdwslir1#
inputType 它被认为是向键盘应用程序提示如何处理特定的文本字段,即使某些键盘确实允许非英语密码,也不能指望所有键盘应用程序都有这样的行为。而不是使用 inputType ,设置 password 字段到 true ,这将导致字符从屏幕中隐藏,但允许您获得任何输入,您可能还应该关闭建议(使用 inputType 字段):
inputType
password
true
<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
EditText passwordView = (EditText) layout.findViewById(R.id.password); passwordView.setTransformationMethod(PasswordTransformationMethod.getInstance());
1条答案
按热度按时间vmdwslir1#
inputType
它被认为是向键盘应用程序提示如何处理特定的文本字段,即使某些键盘确实允许非英语密码,也不能指望所有键盘应用程序都有这样的行为。而不是使用
inputType
,设置password
字段到true
,这将导致字符从屏幕中隐藏,但允许您获得任何输入,您可能还应该关闭建议(使用inputType
字段):更新
你可以创建一个简单的
EditText
用一些文字inputType
,只需将字符设置为点而不是纯文本: