android React Native 中的键盘调整问题

Keyboard adjusting issue in react native for android

我是在当前应用程序中响应本机开发和键盘处理的初学者,我使用了 react-native-keyboard-manager,它在 iOS 中运行良好。现在对于 android,它说我需要将 android:windowSoftInputMode 设置为 adjustResize。我也尝试了 adjustResizeadjustPan,但它们的行为方式相同,我的视图被压扁了。下面是我的视图截图。

键盘出现前的视图

出现键盘后查看

我是不是漏掉了什么?有没有简单的方法来解决这个问题?我知道其他库,如 KeyboardAvoidingView、KeyboardSpacer 和 KeyboardAwareScrollView,但如果我使用它们,我将需要在每个视图中实现它,并重复相同的代码以分别为 android 执行它,就像在 iOS 中一样已经很好用了。感谢任何帮助

如果您对项目中的本机代码进行了更改,那么您必须重建您的项目。

如果您只是重新加载它(即按 CMD+RRR,您将不会在 simulator/emulator 中看到更新。这是因为当您重新加载所有内容时正在做的是更改 JavaScript 而不是本机代码。

要使更改生效(通常最好的方法是先删除以前的构建文件夹)是 运行 react-native run-iosreact-native run-android 这样你就可以强制重建和任何更改然后在 simulator/emulator 上更新您的本机代码。