java - 使用密码输入时的Edittext字段不隐藏密码

标签 java android

当使用密码输入时,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/

相关文章:

java - 为什么使用 Schema 验证 XML 时未验证数据类型?

android - 如何在运行时处理 android Intent ?

android - 使用 RoboSpice 有没有办法从异常中获取 HTTP 错误代码?

android - 从命令行构建 UiAutomator 2.0

android - Android中sqlite数据库如何插入大量数据

java - 在Windows上对接java应用程序jna

java - 我应该在我的示例中同步方法吗?

java - 无法使用 findViewById 访问自定义 View

java - 如何阻止 findbugs-maven-plugin 验证 querydsl 生成的类

javascript - 通过 javascript 对网页所做的更改未出现在 WebView 中。有没有办法强制 WebView 重绘其内容?