GSrHTML5中文学习网 - HTML5先行者学习网package cc.c;
GSrHTML5中文学习网 - HTML5先行者学习网import android.app.Activity;
GSrHTML5中文学习网 - HTML5先行者学习网import android.os.Bundle;
GSrHTML5中文学习网 - HTML5先行者学习网import android.text.Selection;
GSrHTML5中文学习网 - HTML5先行者学习网import android.text.Spannable;
GSrHTML5中文学习网 - HTML5先行者学习网import android.text.method.HideReturnsTransformationMethod;
GSrHTML5中文学习网 - HTML5先行者学习网import android.text.method.PasswordTransformationMethod;
GSrHTML5中文学习网 - HTML5先行者学习网import android.view.View;
GSrHTML5中文学习网 - HTML5先行者学习网import android.view.View.OnClickListener;
GSrHTML5中文学习网 - HTML5先行者学习网import android.widget.Button;
GSrHTML5中文学习网 - HTML5先行者学习网import android.widget.EditText;
GSrHTML5中文学习网 - HTML5先行者学习网/**
GSrHTML5中文学习网 - HTML5先行者学习网 * Demo描述:
GSrHTML5中文学习网 - HTML5先行者学习网 * 文本输入框(EditText)切换密码的显示与隐藏
GSrHTML5中文学习网 - HTML5先行者学习网 *
GSrHTML5中文学习网 - HTML5先行者学习网 * 参考资料:
GSrHTML5中文学习网 - HTML5先行者学习网 * 1
http://developer.android.com/reference/android/text/method/HideReturnsTransformationMethod.htmlGSrHTML5中文学习网 - HTML5先行者学习网 * 2
http://developer.android.com/reference/android/text/method/PasswordTransformationMethod.htmlGSrHTML5中文学习网 - HTML5先行者学习网 * Thank you very much
GSrHTML5中文学习网 - HTML5先行者学习网 */
GSrHTML5中文学习网 - HTML5先行者学习网public class MainActivity extends Activity {
GSrHTML5中文学习网 - HTML5先行者学习网 private Button mSwitchButton;
GSrHTML5中文学习网 - HTML5先行者学习网 private EditText mPasswordEditText;
GSrHTML5中文学习网 - HTML5先行者学习网 private boolean isHidden=true;
GSrHTML5中文学习网 - HTML5先行者学习网 @Override
GSrHTML5中文学习网 - HTML5先行者学习网 public void onCreate(Bundle savedInstanceState) {
GSrHTML5中文学习网 - HTML5先行者学习网 super.onCreate(savedInstanceState);
GSrHTML5中文学习网 - HTML5先行者学习网 setContentView(R.layout.main);
GSrHTML5中文学习网 - HTML5先行者学习网 init();
GSrHTML5中文学习网 - HTML5先行者学习网 }
GSrHTML5中文学习网 - HTML5先行者学习网 private void init(){
GSrHTML5中文学习网 - HTML5先行者学习网 mSwitchButton=(Button) findViewById(R.id.button);
GSrHTML5中文学习网 - HTML5先行者学习网 mPasswordEditText=(EditText) findViewById(R.id.editText);
GSrHTML5中文学习网 - HTML5先行者学习网 mSwitchButton.setOnClickListener(new OnClickListener() {
GSrHTML5中文学习网 - HTML5先行者学习网 @Override
GSrHTML5中文学习网 - HTML5先行者学习网 public void onClick(View v) {
GSrHTML5中文学习网 - HTML5先行者学习网 if (isHidden) {
GSrHTML5中文学习网 - HTML5先行者学习网 //设置EditText文本为可见的
GSrHTML5中文学习网 - HTML5先行者学习网 mPasswordEditText.setTransformationMethod(HideReturnsTransformationMethod.getInstance());
GSrHTML5中文学习网 - HTML5先行者学习网 } else {
GSrHTML5中文学习网 - HTML5先行者学习网 //设置EditText文本为隐藏的
GSrHTML5中文学习网 - HTML5先行者学习网 mPasswordEditText.setTransformationMethod(PasswordTransformationMethod.getInstance());
GSrHTML5中文学习网 - HTML5先行者学习网 }
GSrHTML5中文学习网 - HTML5先行者学习网 isHidden = !isHidden;
GSrHTML5中文学习网 - HTML5先行者学习网 mPasswordEditText.postInvalidate();
GSrHTML5中文学习网 - HTML5先行者学习网 //切换后将EditText光标置于末尾
GSrHTML5中文学习网 - HTML5先行者学习网 CharSequence charSequence = mPasswordEditText.getText();
GSrHTML5中文学习网 - HTML5先行者学习网 if (charSequence instanceof Spannable) {
GSrHTML5中文学习网 - HTML5先行者学习网 Spannable spanText = (Spannable) charSequence;
GSrHTML5中文学习网 - HTML5先行者学习网 Selection.setSelection(spanText, charSequence.length());
GSrHTML5中文学习网 - HTML5先行者学习网 }
GSrHTML5中文学习网 - HTML5先行者学习网 GSrHTML5中文学习网 - HTML5先行者学习网 }
GSrHTML5中文学习网 - HTML5先行者学习网 });
GSrHTML5中文学习网 - HTML5先行者学习网 }
GSrHTML5中文学习网 - HTML5先行者学习网 GSrHTML5中文学习网 - HTML5先行者学习网}
GSrHTML5中文学习网 - HTML5先行者学习网