android EditText显示隐藏密码

 

EditText显示(隐藏)密码  两种方式

第一种: TextInputLayout设置passwordToggleEnabled属性

<android.support.design.widget.TextInputLayout

app:passwordToggleEnabled="true"

android:layout_width="match_parent"

android:layout_height="wrap_content">

<android.support.design.widget.TextInputEditText

android:inputType="textPassword"

android:hint="密码"

android:imeOptions="actionDone"

android:layout_width="match_parent"

android:layout_height="wrap_content" />

</android.support.design.widget.TextInputLayout>

可以通过设置属性 app:passwordToggleDrawable 改变图标

第二种: 通过setTransformationMethod 方法设置

<CheckBox

android:id="@+id/checkbox"

android:button="@drawable/password_selector"

android:layout_gravity="center"

android:layout_width="wrap_content"

android:layout_height="match_parent" />
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {

mEtPassword.setTransformationMethod(isChecked? PasswordTransformationMethod.getInstance(): HideReturnsTransformationMethod.getInstance());

mEtPassword.setSelection(mEtPassword.length());

}
发布了54 篇原创文章 · 获赞 20 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/csdn15002274757/article/details/100564609