0

我正在尝试解决我们在 android 上使用键盘时遇到的问题。由于 react-native-gifted-chat,我们必须android:windowSoftInputMode="adjustResize"使用adjustPan. 问题是,如果adjustResize没有adjustPan. 我也尝试过adjustResize|adjustPanadjustPan|adjustResize并尝试KeyboardAvoidingView在 Form 组件上使用,但似乎没有任何效果。这是不使用adjustResize任何KeyboardAvoidingView. 它会在键盘上方创建一些不可点击的灰色区域。请注意,adjustResize由于聊天无法解决...

提前致谢!

表格屏幕 单击文本输入时

4

1 回答 1

1

对于任何与之苦苦挣扎的人:

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);
      }
    };
  }, []);
于 2020-05-28T15:57:12.027 回答