2017-03-29 5 views
0

Normalerweise zeigt die Android-Tastatur automatisch Vorschläge während der Eingabe (Autokorrektur), aber wenn Sie die Eigenschaften des Bearbeitungsfelds aus Ihrem Code ändern, werden die Vorschläge nicht mehr angezeigt.Warum deaktiviert setInputType die Autokorrektur?

Zum Beispiel diese Zeile ändert sich erfolgreich den Eingabetyp alle Kappen zu verwenden, aber Vorschläge zeigen, nicht mehr nach oben:

mEditText.setInputType(InputType.TYPE_TEXT_FLAG_CAP_CHARACTERS); 

Auch wenn ich es ausdrücklich sagen autocorrect zu verwenden, ist es immer noch nicht autocorrect verwenden :

mEditText.setInputType(InputType.TYPE_TEXT_FLAG_AUTO_CORRECT | InputType.TYPE_TEXT_FLAG_CAP_SENTENCES); 

wenn ich jedoch nie setInputType nennen, zeigen die Vorschläge ganz gut auf! Warum passiert das? Wie repariere ich es?

Danke!

Antwort

1

Ich erinnere mich nicht die ganze Geschichte, aber ich hatte folgende zu tun, um es für mich

funktioniert
edit.setRawInputType(edit.getInputType() & ~EditorInfo.TYPE_TEXT_FLAG_AUTO_COMPLETE); 

Notiz der Berufung setRawInputType statt setInputType

+0

ich diese markieren würde als die akzeptierte Antwort, da sie mich zur richtigen Antwort geführt hat. Es stellt sich heraus, dass mein Code das TYPE_CLASS_TEXT-Flag überschrieben hat. Ihr Code behält dieses Flag mit getInputType() bei. In meinem Code konnte ich getInputType mit den Flags kombinieren, die ich setzen möchte, und es funktioniert jetzt. Vielen Dank!! – dacoinminster

Verwandte Themen