2016-08-17 3 views
1

Ich habe einen Bildschirm mit Passwort-Feld mit EditText entworfen, in der EditText Ich benutze DrawableRightIcon, die das Passwort sichtbar zeigen muss, wenn wir auf die Schaltfläche klicken und ersetzen auch das Zeichen mit ein anderes Symbol? Kann mir bitte jemand helfen?zeigen und verstecken Passwort mit Zeichen in Symbolen

Antwort

0

Führen Sie die folgenden Anweisungen, wenn Sie Ihr Bild Schaltfläche geklickt wird

String password= your_editText.getText().toString().trim(); 
your_editText.setText(password); 
your_imgview.setImageResource(R.drawable.new_image) 
0

Nach dem Code, den ich zur Zeit für diesen Zweck in meiner Apps verwenden. Wir haben im Grunde einen Hauch Zuhörer in unseren EditText und identifizieren, wenn der Klick auf die ziehbar aufgetreten und entsprechend handeln (auch Schalt Icons):

getPasswordEditText().setOnTouchListener(new View.OnTouchListener() { 
      @Override 
      public boolean onTouch(View v, MotionEvent event) { 
       final int DRAWABLE_RIGHT = 2; // index 

       if (event.getAction() == MotionEvent.ACTION_UP) { 
        if (event.getRawX() >= (getPasswordEditText().getRight() - getPasswordEditText().getCompoundDrawables()[DRAWABLE_RIGHT].getBounds().width())) { 
         if (passwordShown) { 
          passwordShown = false; 
          // 129 is obtained by bitwise ORing InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD 
          getPasswordEditText().setInputType(129); 

          // Need to call following as the font is changed to mono-space by default for password fields 
          getPasswordEditText().setTypeface(Typeface.SANS_SERIF); 
          getPasswordEditText().setCompoundDrawablesWithIntrinsicBounds(0, 0, R.drawable.locked_icon, 0); 
         } else { 
          passwordShown = true; 
          getPasswordEditText().setInputType(InputType.TYPE_TEXT_VARIATION_PASSWORD); 

          getPasswordEditText().setCompoundDrawablesWithIntrinsicBounds(0, 0, R.drawable.unlocked_icon, 0); 
         } 

         return true; 
        } 
       } 
       return false; 
      } 
     }); 
+0

während diesen Code verwenden, zum ersten Mal das Symbol ändert aber Passwort ist nicht sichtbar, wenn ich das Symbol klicken, dann wieder wird es geändert wird, wird erstmals nicht funktioniert ?? –

+0

Ich habe vergessen zu erwähnen, zunächst 'password_shown' muss falsch sein. – Shaishav

+0

Hey, danke Kumpel, Es funktioniert ... –

0

den folgenden Code verwenden zu zeigen und das Passwort zu verstecken. Sie können ein ImageView neben dem Kontrollkästchen verwenden.

Verwendet ein Kontrollkästchen (Sie können auch eine Bildschaltfläche verwenden, die dasselbe Konzept verwendet, außer dass Sie stattdessen einen onCLickListener verwenden müssen).

Sie müssen ein neues Bild namens newImage in Zeichen speichern.

mPasswordView ist das Passwort EditText

+0

" akzeptieren, wenn Sie es nicht bekommen, wie Sie die Bedingungen innerhalb der Klammern If verwenden. Lass es mich wissen für onclicklistner() – Athul

Verwandte Themen