Android TextInputEditText初始隐藏密码
出现问题
在使用TextInputEditText时候
在TextInputLayout 当中设置了关于密码可见和不可见的设定
以下为代码
<com.google.android.material.textfield.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="10dp"
app:hintAnimationEnabled="true"
app:hintEnabled="true"
app:passwordToggleEnabled="true"
app:passwordToggleTint="@color/toggle">
<com.google.android.material.textfield.TextInputEditText
android:id="@+id/password"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:drawableStart="@drawable/password"
android:drawableLeft="@drawable/password"
android:hint="请输入密码"
android:imeOptions="actionDone"
android:inputType="number" />
</com.google.android.material.textfield.TextInputLayout>
app:passwordToggleEnabled="true"
关键代码app:passwordToggleEnabled=“true”
设置为true后,出现一个可以显示和隐藏密码的选项
但是在启动app时候,默认是选中显示密码的情况
这是在运行和开发过程中对于显示和隐藏密码不想看到的情况
如图:
解决方法
当使用的是EditText时候,对于显示和隐藏密码,自己编写时候大部分是添加图片然后监听事件
但是由于TextInputEditText对于显示和隐藏密码已经封装
所以活动里面直接修改它的显示和隐藏的状态
代码如下:
private TextInputEditText password;
//保证密码初始时候是隐藏的
password.setTransformationMethod(PasswordTransformationMethod.getInstance());
这样问题就解决 可以保证开始的时候输入密码的时候密码处于隐藏状态😀