React原生Android键盘空白空间

jvlzgdj9  于 2022-12-21  发布在  Android
关注(0)|答案(1)|浏览(195)

我正在尝试修复我们在android上使用键盘时遇到的一个问题。由于react-native-gifted-chat,我们不得不使用android:windowSoftInputMode="adjustResize"而不是adjustPan。问题是,没有adjustResize和所有其他东西,聊天就会中断(例如表单中的一些文本字段)在没有adjustPan的情况下中断。我还尝试了adjustResize|adjustPanadjustPan|adjustResize,并尝试在表单组件上使用KeyboardAvoidingView,但似乎什么都不起作用。下面是使用adjustResize而不使用任何KeyboardAvoidingView时的情况。它在键盘上方创建了一些不可点击的灰色区域。请注意,由于聊天,没有办法绕过adjustResize...
先谢了!
第一节第一节第一节第一节第一次

bpsygsoo

bpsygsoo1#

对于任何挣扎与相同:
react-native-set-soft-input-mode允许您更改softInputMode,例如,对于聊天,以下操作可以正常工作:

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

相关问题