Ich habe einen Edittext und einen Textwatcher, der beobachtet, ob SPACE angekommen ist oder nicht. Wenn es ein SPACE ist, möchte ich das sofort löschen. Oder wenn es ein Leerzeichen ist, möchte ich sicherstellen, dass es nicht erscheint, aber irgendwie (setterror, toast) für den Benutzer anzeigt, dass Leerzeichen nicht erlaubt sind.
%Vor%Ich kann onkeydown in der afterTextChanned-Methode nicht definieren, da es mir einen Fehler gibt.
%Vor% Es funktioniert also nicht (Syntaxfehler, falsches Konstrukt für int keyCode
.
Vielen Dank im Voraus!
Legen Sie dies als eine separate Funktion fest:
%Vor%Um den Raum sofort zu entfernen, können Sie ihn auf zwei Arten erreichen.
Eine einfache Lösung Sie können die Ziffern auf Ihren Text bearbeiten.
%Vor%zweite Möglichkeit, einen Filter zu setzen
%Vor%Noch eine einfache Möglichkeit, dies mit dem Eingabefilter
zu erreichen %Vor%Dadurch wird das vom Benutzer eingegebene Leerzeichen sofort entfernt und das Aussehen wird wie bei deaktiviertem Speicherplatz angezeigt.
Meine relativ einfache Lösung für das sofortige Löschen von Leerzeichen ohne spannables
(Stile) in EditText
:
Beim Start entfernen:
%Vor%Das ist alles, aber Sie können auch:
Beim Start entfernen (ohne die erste Eingabe zu unterbrechen):
%Vor%Entfernen am Anfang und am Ende (1 Leerzeichen am Ende für die bequeme Eingabe):
%Vor%Tags und Links android android-edittext textwatcher