0

我是一个初学者,在我当前的应用程序中对原生开发和键盘处理做出反应,我已经使用react-native-keyboard-manager了它在 iOS 中运行良好。现在对于android,它说我需要设置android:windowSoftInputMode为adjustResize。我都试过了adjustResizeadjustPan但它们的行为方式都一样,我的观点被压扁了。下面是我的观点截图。

在键盘出现之前查看

在此处输入图像描述

键盘出现后查看

在此处输入图像描述

我在这里错过了什么吗?有没有简单的方法来解决这个问题?我知道其他库,如 KeyboardAvoidingView、KeyboardSpacer 和 KeyboardAwareScrollView,但如果我使用它,我需要在每个视图中实现它并重复相同的代码来分别为 android 执行它,就像在 iOS 中它已经很好地工作了。任何帮助表示赞赏

4

1 回答 1

0

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

CMD+R如果您只是重新加载它(即按或) ,您将看不到模拟器/模拟器中的更新RR。这是因为当您重新加载时,您所做的只是更改 JavaScript 而不是本机代码。

要使更改生效(通常最好的方法是首先删除以前的构建文件夹)是运行react-native run-iosreact-native run-android强制重建,然后对您的本机代码的任何更改都会在您的模拟器/模拟器上更新。

于 2019-02-02T07:56:59.197 回答