【需求】
明文.png
密文.png
【核心代码】
// 密保问题 明密文处理
etAnswer.setTransformationMethod(PasswordTransformationMethod.getInstance()); // 设置密文格式
etAnswer.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if(hasFocus){ // 获取焦点
etAnswer.setTransformationMethod(HideReturnsTransformationMethod.getInstance()); // 设置明文格式
}
}
});
mPresenter.getAccountInfo(Constants.mUserId,Constants.mToken,new LoadingDialog(this));
【明密文处理】
private boolean isPwVisitable; // 默认密码不可见
if (isPwVisitable) {
isPwVisitable = false;
// 隐藏
mBinding.etPw.setTransformationMethod(PasswordTransformationMethod.getInstance());
mBinding.ivVisitPw.setImageResource(R.mipmap.icon_register_eye);
} else {
isPwVisitable = true;
// 显示
mBinding.etPw.setTransformationMethod(HideReturnsTransformationMethod.getInstance());
mBinding.ivVisitPw.setImageResource(R.mipmap.icon_register_eyes);
}