实现安卓显示密码的功能
在显示密码这个功能中主要是用了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~