輸入密碼的顯示隱藏 二種不一樣的寫法

第一種

//設置密碼的顯示和隱藏
        yanjing.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                if (b){
                    pwd.setTransformationMethod(HideReturnsTransformationMethod.getInstance());
                    b = false ;
                }else {
                    pwd.setTransformationMethod(PasswordTransformationMethod.getInstance());
                    b = true ;
                }
            }
        });

第二種

  //顯示隱藏,查看密碼
        activityLoginEyeBtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

                if (!dismiss) {
                    //顯示密碼
                    dismiss = true;
                    activityLoginEyeBtn.setImageResource(R.mipmap.ic_launcher);
                    //解除密文
                    activityLoginEditPwd.setTransformationMethod(PasswordTransformationMethod.getInstance());
                    //設置光標位置,爲當前文本內容的長度
                    activityLoginEditPwd.setSelection(activityLoginEditPwd.length());
                } else {

                    //隱藏密碼
                    dismiss = false;
                    activityLoginEyeBtn.setImageResource(R.mipmap.ic_launcher);
                    activityLoginEditPwd.setTransformationMethod(HideReturnsTransformationMethod.getInstance());
                    //設置光標位置,爲當前文本內容的長度
                    activityLoginEditPwd.setSelection(activityLoginEditPwd.length());

                }

            }
        });
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章