我是一名响应本机开发的初学者,对于当前应用程序中的键盘处理,我使用了react-native-keyboard-manager
,它在iOS上运行良好。现在,对于Android,它说我需要设置android:windowSoftInputMode
来AdjustResize。我也尝试过adjustResize
和adjustPan
,但是它们的行为方式相同,我的观点被压扁了。下面是我的视图的屏幕截图。
在键盘出现之前查看
键盘出现后查看
我在这里错过了什么吗?有简单的方法可以解决此问题吗?我知道其他的库,例如KeyboardAvoidingView,KeyboardSpacer和KeyboardAwareScrollView,但是如果我使用它,则需要在每个视图中实现它,并重复相同的代码以分别在android中进行操作,因为在iOS中它已经很好地工作了。感谢您的帮助
答案 0 :(得分:0)
如果您在项目中对本机代码进行更改,那么您必须重新构建项目。
如果您只是重新加载模拟器(即按CMD+R
或RR
,则不会在模拟器中看到更新。这是由于重新加载时您所做的一切都在变化JavaScript,而不是本地代码。
要实现更改(通常最好的方法是首先删除先前的构建文件夹)是运行react-native run-ios
或react-native run-android
,这样您可以强制进行重建,然后对本机代码进行任何更改在您的模拟器/模拟器上更新。