Wie kann ich automatisch die Ansicht scrollen, wenn ich in einem TextInput-Feld fokussiere und eine Tastatur so angezeigt wird, dass das TextInput-Feld nicht hinter der Tastatur verborgen ist? Diese Frage wurde einige Male bei StackOverflow gestellt und ich habe die Lösung here implementiert, die die allgemeine Lösung ist, die in den meisten Antworten empfohlen wird. Diese Lösung funktioniert im iPhone-Simulator, funktioniert aber nicht am Telefon. Hat jemand anderes dieses Problem erfahren, dass die Lösung nicht auf dem tatsächlichen Telefon funktioniert? Die zweite Sache, die ich nach dem Hinzufügen dieser Lösung bemerkte, ist, dass jetzt, wenn ich in einem TextInput-Feld fokussiere und die Tastatur angezeigt wird, wenn ich eine Taste drücke oder versuche, in ein anderes TextInput-Feld zu fokussieren, wird die erste Berührung immer verbraucht um die Tastatur zu verbergen, und die Schaltfläche wird nicht gedrückt oder die andere TextInput-Box wird nicht fokussiert. Es ist ein wenig lästig für den Benutzer, die Operation zweimal durchzuführen. Hat jemand anderes dieses Problem beobachtet?Automatisches Scrollen der Ansicht nach oben, wenn Tastatur in reaktionsbereit angezeigt wird
Bitte lassen Sie mich wissen, wenn Sie irgendwelche Informationen haben, wie Sie diese Probleme lösen können?
Das hat gut für mich funktioniert: https://github.com/Andr3wHur5t/react-native-keyboard-spacer –
@NaderDabit Ich versuchte das oben genannte Paket, das Sie empfohlen, aber es hat nicht gut für mich. ZB in einem der Bildschirme habe ich einen DatePicker und ein paar Eingabefelder und wenn ich auf irgendein Eingabefeld drücke und die Tastatur auftaucht, aufgrund derer die Ansicht nach oben gescrollt wird, werden die Eingabefelder nach oben verschoben, aber nicht der DatePicker wodurch die Eingabefelder den DatePicker überlappen. Ich konnte es nur kurz ausprobieren, da ich gerade ein Feature in der mobilen App implementiere und möglicherweise ein Problem in meinem Code vorliegt, das das obige Verhalten verursacht. Ich werde es noch einmal versuchen und neu kommentieren. –