Ich verwende die android.text.TextWatcher -Schnittstelle, um Änderungen an einem zu hören EditText in einer meiner Apps. Ich überwache die Änderungen, um Rückgängig-Optionen zu ermöglichen, indem ich beforeTextChanged () und onTextChanged () verwende.
Normalerweise erfolgt die Änderung jeweils ein Zeichen, wenn der Benutzer beispielsweise "Hallo" eintippt, erhalte ich die folgenden Werte für die Werte start, after und count der Methode beforeTextChanged ():
%Vor%Jetzt, auf ICS / Samsung Galaxy Nexus, mit den Rechtschreibvorschlägen aktiv, wenn ich den gleichen Text eintippe, wird das Wort im EditText unterstrichen, bis ich ein Leerzeichen einfüge und ich die folgenden Ergebnisse bekomme:
%Vor%Gemäß der Dokumentation wird das letztgenannte Verhalten als "der Benutzer hat ein 1-Buchstaben-Wort eingegeben, dann gelöscht und einen 2-Buchstaben-Wörter eingegeben, dann gelöscht und ein 3-Buchstaben-Wort eingegeben, und so weiter ..." . Und wenn ich den EditText rückgängig mache, bekomme ich "Hallo", "", "Hölle", "", "Hel", "", "er", "", "h", wo ich nur haben will " Hallo", "".
Gibt es eine Möglichkeit, zu verhindern, dass die Rechtschreibvorschläge diese Werte angeben? IMHO, das bricht den in der Methodendokumentation gegebenen Vertrag.
Wenn nicht, gibt es eine Möglichkeit, den Vorschlag auf meinem Bearbeitungstext zu verhindern?
Tags und Links android android-edittext