适用于Android的React Native中的键盘调整问题

时间:2019-02-01 16:32:53

标签: android react-native input keyboard adjustment

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

在键盘出现之前查看

enter image description here

键盘出现后查看

enter image description here

我在这里错过了什么吗?有简单的方法可以解决此问题吗?我知道其他的库,例如KeyboardAvoidingView,KeyboardSpacer和KeyboardAwareScrollView,但是如果我使用它,则需要在每个视图中实现它,并重复相同的代码以分别在android中进行操作,因为在iOS中它已经很好地工作了。感谢您的帮助

1 个答案:

答案 0 :(得分:0)

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

如果您只是重新加载模拟器(即按CMD+RRR,则不会在模拟器中看到更新。这是由于重新加载时您所做的一切都在变化JavaScript,而不是本地代码。

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