Rechtschreibvorschläge geben mit android.text.TextWatcher redundante Werte zurück

10

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?

    
XGouchet 18.05.2012, 16:33
quelle

1 Antwort

5

Sie können Vorschläge einfach genug verhindern:

%Vor%

Ich bin mir sicher, dass dies mit allen ICS-Geräten gut funktionieren würde. Ich glaube, dass dieses Feld auf älteren Geräten nicht verfügbar ist, aber unter den gegebenen Umständen sollte das kein Problem sein.

    
Scott 28.05.2012, 05:42
quelle

Tags und Links