Wie kann ich den Wert einer Edittext-Ansicht anzeigen, deren Eingabetyp "password" ist, wenn ich auf eine Schaltfläche klicke und wenn ich die Schaltfläche loslasse, geht die Textanzeige in ein unlesbares Format zurück? Wie Microsoft in Windows 8, wenn Sie auf das "Auge" neben einem Passwortfeld klicken.
Danke
Ich habe eine der besten Lösungen für Benutzer der Design Support Library gefunden:
Das ist mit der neuesten Support Library v24.2.0 sehr einfach zu erreichen.
Was Sie tun müssen, ist nur:
Fügen Sie die Designbibliothek Ihren Abhängigkeiten hinzu
%Vor% Verwenden Sie TextInputEditText
in Verbindung mit TextInputLayout
Das Attribut passwordToggleEnabled
erledigt die Aufgabe!
Vergessen Sie nicht, in Ihrem Root-Layout xmlns:app="http://schemas.android.com/apk/res-auto"
Sie können Ihren Passwortwechsel anpassen, indem Sie Folgendes verwenden:
app:passwordToggleDrawable
- Zeichenkabel zur Verwendung als Sichtbarkeitsumschalt-Symbol für Passworteingabe.
app:passwordToggleTint
- Symbol für die Sichtbarkeitsumschaltung für Passworteingabe.
app:passwordToggleTintMode
- Überblendungsmodus zum Anwenden des Hintergrundfarbtons .
Weitere Details finden Sie in der TextInputLayout-Dokumentation .
Bei gedrückter Taste passwordField.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);
einstellen. Wenn Sie die Schaltfläche loslassen, setzen Sie passwordField.setInputType(InputType.TYPE_TEXT_VARIATION_PASSWORD | InputType.TYPE_CLASS_TEXT );
Tags und Links android