安卓中显示密码的功能

来源:互联网 发布:windows系统备份 编辑:程序博客网 时间:2024/05/01 07:44

实现安卓显示密码的功能

在显示密码这个功能中主要是用了EditText中的setTransformationMethod的方法:
HideReturnsTransformationMethod.getInstance() 是设置文本框内容可见。
PasswordTransformationMethod.getInstance()是设置文本框内容不可见。

清单文件中:

` <EditText        android:id="@+id/password"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:password="true"        android:text="123456"    /><CheckBox    android:id="@+id/check"    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:text="显示密码"    />`

Activity中:

 private EditText password;    private CheckBox check;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        password= (EditText) findViewById(R.id.password);        check.setOnClickListener(new MyClick());        check= (CheckBox) findViewById(R.id.check);    }    private class MyClick implements View.OnClickListener{        @Override        public void onClick(View v) {            if (check.isChecked()){                password.setTransformationMethod(HideReturnsTransformationMethod.getInstance());//文本框内容可见            }else{                password.setTransformationMethod(PasswordTransformationMethod.getInstance());//文本框内容不可见            }        }    }

OK~

0 0
原创粉丝点击