Android里面要使用密码的场景是非常多的,支付宝、微信、淘宝以及各大银行APP,都跟用户的密码有关。用户的密码是极为隐私的,用户在输入时不希望密码被别人看到,所以几乎所有需要输入密码的场景下都会把密码隐藏起来,显示成一串的黑点。今天我们就来看下如何实现这个能动态显示密码和隐藏密码的效果。
要实现的功能如下:
-
界面上提供一个密码输入框和一个多选框
-
勾选多选框,显示密码;反勾选多选框,隐藏密码
该效果的关键两点:
-
函数 setTransformationMethod:用于设置 EditText 的字符类型;
-
两个类:
HideReturnsTransformationMethod:用于正常显示所输入的密码;
PasswordTransformationMethod:用于隐藏所输入的密码
源代码如下:
1、主Activity
import android.app.Activity;
import android.os.Bundle;
import android.text.Selection;
import android.text.Spannable;
import android.text.method.HideReturnsTransformationMethod;
import android.text.method.Pass