html5中文学习网

您的位置: 首页 > android » 正文

Android文本输入框(EditText)输入密码时显示与隐藏_Android

[ ] 已经帮助:人解决问题

代码很简单,这里就不多废话了。GSrHTML5中文学习网 - HTML5先行者学习网

复制代码 代码如下:
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 muchGSrHTML5中文学习网 - 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先行者学习网
    @OverrideGSrHTML5中文学习网 - 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先行者学习网
            @OverrideGSrHTML5中文学习网 - 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先行者学习网
GSrHTML5中文学习网 - HTML5先行者学习网

有相同需求的小伙伴过来参考下吧,可以直接拿去使用。GSrHTML5中文学习网 - HTML5先行者学习网

(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助