Android动态显示隐藏密码输入框的内容

我们通过设置EditText的setTransformationMethod()方法来实现隐藏密码或这显示密码,示例如下:

private Button mBtnPassword;
private EditText mEtPassword;
private boolean mbDisplayFlg = false;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    
    mEtPassword = (EditText)findViewById(R.id.password);
    mBtnPassword = (Button)findViewById(R.id.btnPassword);
    mBtnPassword.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            Log.d("AndroidTest", "mbDisplayFlg = " + mbDisplayFlg);
            if (!mbDisplayFlg) {
                // display password text, for example "123456"
                mEtPassword.setTransformationMethod(HideReturnsTransformationMethod.getInstance());
            } else {
                // hide password, display "."
                mEtPassword.setTransformationMethod(PasswordTransformationMethod.getInstance());
            }
            mbDisplayFlg = !mbDisplayFlg;
            mEtPassword.postInvalidate();
        }
        
    });
}

main.xml

暂无评论
  • 1:请一针见血的评论。
  • 2:评论需要审核通过后才能显示。
  • 3:评论字数限制在1000字以内。
  • 当前字数:0
热门文章
推荐文章
随机文章
关于本站 - 广告服务 - 版权声明 - 联系我们 - 友情链接 - 网站地图 - 帮助中心