Come impostare windowSoftInputMode a livello di programmazione su schermi diversi in React-Native?
Nella mia app reattiva nativa, ho bisogno di un comportamento dello schermo diverso su schermi diversi quando si apre la tastiera.
In alcune schermate è necessario che lo schermo si sposti verso l'alto e in alcune schermate non voglio cambiare la posizione dello schermo, ecc.
È possibile ottenere comportamenti individuali impostando i valori di android:windowSoftInputModeto adjustNothingo adjustResizein AndroidManifest.xmlfile.
Ma l'impostazione di questi valori nel file manifest cambia il comportamento per tutte le schermate.
C'è un modo per modificarlo a livello di programmazione all'interno di schermate diverse?
Nel codice Android sembra realizzabile utilizzando una chiamata getWindow () . Come farlo in React-Native?
Risposte
Prova questo componente React-Native-Android-Keyboard-Adjust
Quando il componente in cui non vuoi spostare le viste viene montato, imposta AndroidKeyboardAdjust.setAdjustPan()e quando quel componente smonta ripristinalo AndroidKeyboardAdjust.setAdjustResize()o qualsiasi opzione che si adatta ai tuoi criteri
Vedi questa risposta
prova a usare ScrollView invece di View quindi avvolgilo su KeyboardAvoidingView