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

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

长话短说,一共有两种方法。首先你需要在布局文件里面给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());    
  }
}

你可能感兴趣的:(android,密码,布局)