react native android keyboard empty space

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了react native android keyboard empty space相关的知识,希望对你有一定的参考价值。

我正在尝试解决我们在android上遇到的键盘问题。由于react-native-gifted-chat,我们必须使用android:windowSoftInputMode="adjustResize"而不是adjustPan。问题是,聊天在没有adjustResize的情况下中断,而所有其他内容(例如,表单中的某些文本字段)在没有adjustPan的情况下中断。我还尝试了adjustResize|adjustPanadjustPan|adjustResize,并尝试在Form组件上使用KeyboardAvoidingView,但似乎没有任何效果。不使用adjustResize的情况下使用KeyboardAvoidingView时的外观如下。它在键盘上方创建了一些不可单击的灰色区域。请注意,由于聊天,无法绕开adjustResize ...

提前感谢!

The form ScreenWhen clicking a textinput

答案

对于那些为相同而苦苦挣扎的人:

react-native-set-soft-input-mode允许您更改softInputMode,例如对于聊天,以下方法可以正常工作:

useEffect(() => {
    if (Platform === 'android') {
      SoftInputMode.set(SoftInputMode.ADJUST_RESIZE);
    }
    return () => {
      if (Platform === 'android') {
        SoftInputMode.set(SoftInputMode.ADJUST_PAN);
      }
    };
  }, []);

以上是关于react native android keyboard empty space的主要内容,如果未能解决你的问题,请参考以下文章

React Native - 在 Android 上构建 react-native-camera 错误

使用 react-native run-android 运行时出现 React-Native 错误

react-native run-android上的React Native错误

解决 React-Native: Android project not found. Maybe run react-native android first?

React Native 项目 Android Gradle 失败(React-Native-Reanimated Fail)

react-native 使用react-native run-android 启动项目 报错 Android project not found