Android:EditText设置密码可见与不可见 2种实现方式

博客提及了pwdClearEditText,这可能是一种与密码清除相关的编辑文本组件,属于信息技术领域。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

               //第一种实现方式
                  急的看这里,直接在点击事件中设置EditText的密码可见与不可见属性:                 pwdClearEditText.setTransformationMethod(HideReturnsTransformationMethod.getInstance()); //密码可见
                 pwdClearEditText.setTransformationMethod(PasswordTransformationMethod.getInstance());//密码不可见
                //修改密码是否可见的状态
                isPwdVisible = !isPwdVisible;
                //設置密碼是否可見
                if (isPwdVisible) {
                    //设置密码为明文,并更改眼睛图标//                    
                    pwdClearEditText.setTransformationMethod(HideReturnsTransformationMethod.getInstance());
                    imageVisibility.setImageResource(R.drawable.xinyonghu_close);
                } else {
                    //设置密码为暗文,并更改眼睛图标
                    pwdClearEditText.setTransformationMethod(PasswordTransformationMethod.getInstance());
                    imageVisibility.setImageResource(R.drawable.xinyonghu_close_select);
                }
                //设置光标位置的代码需放在设置明暗文的代码后面
                pwdClearEditText.setSelection(pwdClearEditText.getText().toString().length()

           //第二种实现方式            pwdClearEditText.getInputType() == 128 //如果editText.getInputType() 的值为128则代表目前是明文显示密码,为129则是隐藏密码

                if (pwdClearEditText.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD == 128) {
                    //设置密码为明文,并更改眼睛图标
                    pwdClearEditText.setInputType(129);//设置为隐藏密码
                    imageVisibility.setImageResource(R.drawable.xinyonghu_close);
                } else {
                    //设置密码为暗文,并更改眼睛图标
                    pwdClearEditText.setInputType(128);//设置为显示密码
                    imageVisibility.setImageResource(R.drawable.xinyonghu_close_select);
                }
                //设置光标位置的代码需放在设置明暗文的代码后面
                pwdClearEditText.setSelection(pwdClearEditText.getText().toString().length());
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值