现在的位置: 首页 > 综合 > 正文

Android完美解决输入框EditText隐藏密码打勾显示密码问题

2019年06月09日 ⁄ 综合 ⁄ 共 824字 ⁄ 字号 评论关闭

长话短说,一共有两种方法。首先你需要在布局文件里面给EditText设置一个android:inputType="numberPassword"属性。我这里默认规定密码只能是数字了。如果你需要你的密码不止是数字,你可以设置android:inputType="textPassword"

方法一:使用setInputType设置(适用于textPassword

@Override
public void onCheckedChanged(CompoundButton buttonView,boolean isChecked) {
	// TODO Auto-generated method stub
	if (isChecked) {
		mPswEdt.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);
				
	} else {
		mPswEdt.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD);
	}
}

方法二:使用setTransformationMethod设置(适用于numberPassword

@Override
public void onCheckedChanged(CompoundButton buttonView,boolean isChecked) {
	// TODO Auto-generated method stub
	if (isChecked) {
		mPswEdt.setTransformationMethod(HideReturnsTransformationMethod
						.getInstance());	
	} else {			
		mPswEdt.setTransformationMethod(PasswordTransformationMethod
						.getInstance());	
	}
}

好了,今天就到这里,希望对大家有所帮助。

抱歉!评论已关闭.