Как использовать "adjustPan" и "adjustResize" для "windowSoftInputMode" в приложении React Native для Android

Как я могу использовать и "AdjustPan" и "AdjustResize" в AndroidManifest.xml реагировать нативное приложение.

Случай использования

Моя навигация осуществляется по ReactNavigation с помощью StackNavigator и TabNavigator. У меня есть текстовое поле, где пользователь может ввести любые данные. При этом панель вкладок отображается в верхней части клавиатуры. Чтобы заблокировать это, я использовал "AdjustPan", и он работал нормально.

На другом экране у меня есть регистрация с несколькими текстовыми полями. Здесь я не могу прокрутить весь экран до тех пор, пока не нажму 'галочку' на клавиатуре или вручную не нажму кнопку возврата системы Чтобы решить эту проблему, я нашел 'KeyboardAvoidingView', который работает нормально. но чтобы активировать это необходимо изменить 'windowSoftInputMode' на 'AdjustResize'.

В документации обнаружил, что эти два имеют совершенно разные свойства, и я не могу оба вместе. Может ли кто-нибудь помочь мне в этом?

Ссылки: https://medium.freecodecamp.org/how-to-make-your-react-native-app-respond-gracefully-when-the-keyboard-pops-up-7442c1535580

Ответы