2016-06-13 14 views
3

Ich habe eine Android-App mit React native gebaut.
Die App verfügt über eine Texteingabe und eine Schaltfläche zum Senden.
Beim Eingeben der Texteingabe beginnt die Standardtastatur mit dem Vorschlagen von Wörtern (nicht sicher, wie diese Funktion aufgerufen wird - Autovervollständigung oder Vorhersagetext).
Wenn Sie auf Senden klicken, werden die Daten gespeichert und der TextInput wird über die Methode "clear()" des TextInput gelöscht. Zum Beispiel:React-native: Beim Absenden einer Texteingabe in Android, die Wortvorschläge sind nicht gelöscht

this.refs.textInput.clear(); 

Aus irgendeinem Grunde, der die „Text“ gelöscht wird nicht nach der „clear()“ Methode aufgerufen wird. Wenn der Benutzer erneut mit der Eingabe beginnt, wird der Vorhersagetext daher an der Stelle fortgesetzt, an der er angehalten wurde, und der Benutzer muss die Texteingabe löschen.
Hinweis: Die Texteingabe ist mehrzeilig. Nicht sicher, ob es etwas mit dem Problem zu tun hat.

ist hier beispielsweise für die gleiche Frage: Example

Siehe beigefügtes Bild für weitere Informationen:

enter image description here

Antwort

5

fand ich eine Lösung:
Auf einreichen, ich die Tastatur ändern und wiederherstellen zurück, wie im folgenden Code.

this.refs.textInput.setNativeProps({keyboardType:"email-address"}); 
this.refs.textInput.setNativeProps({keyboardType:"default"});