Android EditText控制密码的显示和隐藏

来源:互联网 发布:显示3g网络却是2g网速 编辑:程序博客网 时间:2024/06/05 05:30

首先在xml里创建两个控件 EditText和CheckBox

然后就很简单了

                dt1=(EditText)findViewById(R.id.password); cb1=(CheckBox)findViewById(R.id.checkbox_1);cb1.setOnCheckedChangeListener(new OnCheckedChangeListener() {@Overridepublic void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {// TODO Auto-generated method stubif(cb1.isChecked()){dt1.setTransformationMethod(HideReturnsTransformationMethod.getInstance()); //如果被选中则显示密码dt1.setSelection(dt1.getText().length());     //TextView默认光标在最左端,这里控制光标在最右端}else {dt1.setTransformationMethod(PasswordTransformationMethod.getInstance());  //如果没选中CheckBox则隐藏密码
dt1.setSelection(dt1.getText().length());}}});

效果如下:

 

0 0
原创粉丝点击