登录页面密码设计增加了密码显示与隐藏的操作,于是按照设计图增加相关逻辑,一下是该逻辑的三种实现方式(本文采用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()
方式一和方式二有一个共同特点:输入密码默认为隐藏,当点击可见之后再隐藏会增加密文之间的间距,如图:
方式三不会有方式一二的增加间距特征(推荐使用),如图: