java - EditText 密码切换按钮不显示密码

标签 java android string android-edittext android-support-library

我正在使用支持库 com.android.support:design:27.0.2 并且我在 EditText 中实现了密码切换

 <android.support.design.widget.TextInputLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:paddingLeft="10dp"
            android:paddingRight="10dp"
            android:textColorHint="@color/primary_dark"
            android:id="@+id/edit_inputPassword"
            app:passwordToggleEnabled="true"
            app:passwordToggleTint="@color/primary_dark"
            app:passwordToggleDrawable="@drawable/ic_remove_red_eye_black_24dp">
            <EditText
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:hint="Password"
                android:elevation="15dp"
                android:inputType="textPassword"
                android:paddingLeft="10dp"
                android:paddingRight="10dp"
                android:id="@+id/edit_editPassword"/>
        </android.support.design.widget.TextInputLayout>

我在上面的代码之后得到了这个密码框 Toggle Password

但是当我点击切换按钮(眼睛按钮)时,它没有显示密码 String

最佳答案

考虑使用 android.support.design.widget.TextInputEditText 而不仅仅是 EditText

<android.support.design.widget.TextInputLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:paddingLeft="10dp"
            android:paddingRight="10dp"
            android:textColorHint="@color/primary_dark"
            android:id="@+id/edit_inputPassword"
            app:passwordToggleEnabled="true"
            app:passwordToggleTint="@color/primary_dark"
            app:passwordToggleDrawable="@drawable/ic_remove_red_eye_black_24dp">
            <android.support.design.widget.TextInputEditText
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:hint="Password"
                android:elevation="15dp"
                android:inputType="textPassword"
                android:paddingLeft="10dp"
                android:paddingRight="10dp"
                android:id="@+id/edit_editPassword"/>
        </android.support.design.widget.TextInputLayout>

关于java - EditText 密码切换按钮不显示密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49464574/

相关文章:

java - Spring Java 配置 - 如何创建枚举映射到 beans-references

java - 没有用户名或密码的 JGit 克隆从 gerrit 失败

android - 什么是粘性广播?

java - 格式化 String.format 数据

尽管使用 Scanner 类输入数据,但 String 返回 Null 值的 Java 问题

java - 如何取回以二进制形式存储在数据库中的java UUID

java - 为什么这不打印 "Num"Circles?

java - 不可变对象(immutable对象)如何帮助防止竞争条件

android - 更改样式中的单选按钮文本颜色

android - 如何注册具有权限的动态BroadcastReceiver?