如何在密码EditText中键入非英语文本与android:inputType =“textPassword”

时间:2017-01-04 08:12:18

标签: java android android-edittext persian non-english

我的app中有一个带有“textPassword”inputType的EditText,我尝试设置非英文密码,但inputType不允许我选择其他语言。 也许我的应用用户更喜欢设置波斯语密码。

See The Picture, Please

任何想法?

1 个答案:

答案 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());