当使用密码输入时,Android 中的 Edittext 字段不会隐藏密码。它以前有效,但我无法弄清楚哪里出了问题或发生了什么变化。这是源代码:
XML
<EditText
android:id="@+id/login_password"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:background="@drawable/rectangular_border_edittext"
android:hint="@string/enter_password"
android:inputType="textPassword"
android:maxLines="1"
android:padding="8dp" />
Java
password.setSingleLine();
password.setImeOptions(EditorInfo.IME_ACTION_NEXT); password.setImeActionLabel(getResources().getString(R.string.goButton), EditorInfo.IME_ACTION_NEXT);
password.setOnEditorActionListener((v, actionId, event) -> {
if (actionId == EditorInfo.IME_ACTION_NEXT) {
checkPasswordAndSend();
}
return false;
});
如果有人遇到过类似的问题,请告诉我。另外我想告诉你我正在使用最新版本的支持库。(25.3.1)。
最佳答案
所以我想通了。密码中的 maxlines 属性倾向于这种行为。从 xml 中删除 maxLines = 1,从 java 中删除 setSingleLine,一切恢复正常。不知道为什么这有效,但就是有效。 希望这对某人有帮助。
关于java - 使用密码输入时的Edittext字段不隐藏密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44673233/