【问题标题】:Keyboard adjusting issue in react native for androidreact native for android中的键盘调整问题
【发布时间】:2019-06-26 06:26:30
【问题描述】:

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

在键盘出现之前查看

键盘出现后查看

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

【问题讨论】:

  • 当您更改为adjustPan 时,您是重新构建项目还是使用RR 刷新项目?
  • 我刚刚使用 RR 进行了刷新,现在你已经提到了它,我尝试重建项目,它似乎正在工作。谢谢:)

标签: android react-native input keyboard adjustment


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多