The code is simple, there is no more nonsense.
Copy Code code as follows:
Package cc.c;
Import android.app.Activity;
Import Android.os.Bundle;
Import android.text.Selection;
Import android.text.Spannable;
Import Android.text.method.HideReturnsTransformationMethod;
Import Android.text.method.PasswordTransformationMethod;
Import Android.view.View;
Import Android.view.View.OnClickListener;
Import Android.widget.Button;
Import Android.widget.EditText;
/**
* Demo Description:
* Text input box (edittext) toggle password display and hide
*
Resources
* 1 http://developer.android.com/reference/android/text/method/HideReturnsTransformationMethod.html
* 2 http://developer.android.com/reference/android/text/method/PasswordTransformationMethod.html
* Thank you very much
*/
public class Mainactivity extends activity {
Private Button Mswitchbutton;
Private EditText Mpasswordedittext;
Private Boolean ishidden=true;
@Override
public void OnCreate (Bundle savedinstancestate) {
Super.oncreate (savedinstancestate);
Setcontentview (R.layout.main);
Init ();
}
private void init () {
mswitchbutton= (Button) Findviewbyid (R.id.button);
mpasswordedittext= (EditText) Findviewbyid (R.id.edittext);
Mswitchbutton.setonclicklistener (New Onclicklistener () {
@Override
public void OnClick (View v) {
if (Ishidden) {
Sets the EditText text to be visible
Mpasswordedittext.settransformationmethod (Hidereturnstransformationmethod.getinstance ());
} else {
Sets the EditText text as hidden
Mpasswordedittext.settransformationmethod (Passwordtransformationmethod.getinstance ());
}
Ishidden =!ishidden;
Mpasswordedittext.postinvalidate ();
Place the EditText cursor at the end after switching
Charsequence charsequence = Mpasswordedittext.gettext ();
if (charsequence instanceof spannable) {
Spannable Spantext = (spannable) charsequence;
Selection.setselection (Spantext, Charsequence.length ());
}
}
});
}
}
Have the same needs of small partners come to the reference bar, you can directly use.