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
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)
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;
}
});
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
" akzeptieren, wenn Sie es nicht bekommen, wie Sie die Bedingungen innerhalb der Klammern If verwenden. Lass es mich wissen für onclicklistner() – Athul
- 1. jQuery: verstecken und zeigen
- 2. Passwort verstecken mit "•••••••" in einem TextFeld
- 3. Verstecken und Zeigen Linearlayout
- 4. Abschnitt mit ng-include verstecken und zeigen
- 5. verstecken und zeigen Inhalte mit jquery
- 6. verstecken und zeigen div mit jquery nicht
- 7. verstecken und zeigen mehrere Elemente mit Javascript
- 8. JQuery. Zeigen und verstecken Portlets
- 9. Jquery animate verstecken und zeigen
- 10. Verstecken und Zeigen der li in JQuery
- 11. Abschnitt Toggle verstecken und zeigen in Wordpress
- 12. verstecken und zeigen div in Javascript
- 13. Wie Passwort in Tkinter verstecken
- 14. Wie Passwort in Python verstecken
- 15. zeigen Verstecken Knopf in Einheit mit C#
- 16. Jquery verstecken zeigen Eingabeobjekt
- 17. jquery verstecken und an verschiedenen Orten zeigen
- 18. Ein div verstecken und ein anderes zeigen?
- 19. zeigen und verstecken Form von Tastatur C#
- 20. Modell zeigen Bootstrap/verstecken
- 21. Wie ein Element zeigen und verstecken mit localstorage mit Timeout
- 22. Suchalgorithmus zum Finden von Symbolen mit und ohne "-" Zeichen
- 23. Jquery verstecken und einen Knopf zeigen
- 24. verstecken und zeigen Funktion aktualisiert die Seite
- 25. Wie verstecken und zeigen Multi-Registrierung
- 26. JavaScript: Verstecken und Zeigen Menü Klasse
- 27. JQuery Onclick nav verstecken und zeigen
- 28. jquery nicht verstecken und zeigen div
- 29. Auffüllen und zeigen Sie nur die letzten N Zeichen einer maskierten/Passwort/geheime Variable Wert
- 30. Finden von Zeichen zwischen Symbolen in String
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 ?? –
Ich habe vergessen zu erwähnen, zunächst 'password_shown' muss falsch sein. – Shaishav
Hey, danke Kumpel, Es funktioniert ... –