Android密码输入框内容的显示或隐藏

登录页面密码设计增加了密码显示与隐藏的操作,于是按照设计图增加相关逻辑,一下是该逻辑的三种实现方式(本文采用kotlin):

方式一:

//显示密码
binding.pwdET.inputType = InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD
//隐藏密码
 binding.pwdET.inputType = InputType.TYPE_TEXT_VARIATION_PASSWORD or InputType.TYPE_CLASS_TEXT

方式二:

//显示密码
  binding.pwdET.inputType =0x90
//隐藏密码
  binding.pwdET.inputType =0x81

方式三:(推荐使用)

//显示密码
 binding.pwdET.transformationMethod = HideReturnsTransformationMethod.getInstance()
//隐藏密码
binding.pwdET.transformationMethod = PasswordTransformationMethod.getInstance()

方式一和方式二有一个共同特点:输入密码默认为隐藏,当点击可见之后再隐藏会增加密文之间的间距,如图:

 

方式三不会有方式一二的增加间距特征(推荐使用),如图:

猜你喜欢

转载自blog.csdn.net/lplj717/article/details/128197269