Wie legen wir den Eingabetyp für einen EditText programmgesteuert fest? Ich versuche:
mEdit.setInputType(InputType.TYPE_TEXT_VARIATION_PASSWORD);
es scheint keine Wirkung zu haben.
android
android-edittext
android-inputtype
user246114
quelle
quelle
EditText
(ersetzt Zeichen durch Passwortpunkte). Dies hat keinerlei Auswirkung auf das, was in sich selbst eingegeben werden darfEditText
.Um den Eingabetyp für einen EditText programmgesteuert festzulegen, müssen Sie angeben, dass der Eingabeklassentyp Text ist.
quelle
Hier sind die verschiedenen Eingabetypen aufgeführt, die auf der Standardtastatur angezeigt werden.
Programmierte Einstellung programmgesteuert
Weitere Optionen
TYPE_CLASS_TEXT
finden Sie in der Dokumentation .Festlegen des Eingabetyps in XML
Weitere Optionen
text
finden Sie in der Dokumentation .Ergänzungscode
Hier ist der Code für das Bild oben.
Siehe auch
InputType
quelle
Ich habe alle mit gelöst
siehe klare Daten und
um die Punkte zu sehen (wenn die Daten eine Zahl sind, ist es keine Wahl für eine andere Klasse)
quelle
Um nur Zahlen zuzulassen:
So transformieren (verbergen) Sie das Passwort:
quelle
// Sie können TYPE _... entsprechend Ihren Anforderungen ändern.
quelle
Für Kotlin:
quelle
Dies kann für andere wie mich hilfreich sein, die zwischen Passwort und Freitextmodus wechseln wollten. Ich habe versucht, die vorgeschlagenen Eingabemethoden zu verwenden, aber es hat nur in eine Richtung funktioniert. Ich konnte vom Passwort zum Text wechseln, aber dann konnte ich nicht zurückkehren. Für diejenigen, die versuchen, mit einem Umschalter umzugehen (z. B. ein Kontrollkästchen Kennwort anzeigen), verwenden Sie
Ich muss dies für die Lösung gutschreiben. Ich wünschte, ich hätte das vor ein paar Stunden gefunden!
quelle
So blenden Sie das Passwort ein:
So verstecken Sie das Passwort erneut:
quelle
Versuchen Sie, dies dem EditText / TextView-Tag in Ihrem Layout hinzuzufügen
Bearbeiten: Ich habe gerade Ihren Beitrag noch einmal gelesen, vielleicht müssen Sie dies nach dem Bau tun. Ich verstehe nicht, warum Ihr Snippet nicht funktionieren würde.
quelle
Ich weiß, dass die erwartete Antwort in ist
Java
. Aber hier sind meine 2 Cent Ratschläge, die immer versuchen, mit der Ansicht zusammenhängendeXML
Dinge in (zumindest grundlegende Sachen) zu behandeln, daher würde ich vorschlagen, lieber einxml
Attribut zu verwenden, als diesen Anwendungsfall in zu behandelnjava
quelle
Ausblenden:
Show:
quelle
Außerdem müssen Sie darauf achten, dass sich der Cursor nach dem Aufrufen dieser Funktion zum Startpunkt des editText bewegt. Stellen Sie daher sicher, dass Sie den Cursor erneut zum Endpunkt bewegen.
quelle
quelle