如何在密码edittext中键入非英语文本android:inputtype=“文本密码”

tcomlyy6  于 2021-07-09  发布在  Java
关注(0)|答案(1)|浏览(323)

我的应用程序中有一个带有“textpassword”inputtype的edittext,我试图设置一个非英语密码,但inputtype不允许我选择其他语言。也许我的应用程序用户更喜欢设置波斯密码。
请看图片
有什么想法吗?

vmdwslir

vmdwslir1#

inputType 它被认为是向键盘应用程序提示如何处理特定的文本字段,即使某些键盘确实允许非英语密码,也不能指望所有键盘应用程序都有这样的行为。
而不是使用 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());

相关问题