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|adjustPan
,adjustPan|adjustResize
,并尝试在Form组件上使用KeyboardAvoidingView
,但似乎没有任何效果。不使用adjustResize
的情况下使用KeyboardAvoidingView
时的外观如下。它在键盘上方创建了一些不可单击的灰色区域。请注意,由于聊天,无法绕开adjustResize
...
提前感谢!
对于那些为相同而苦苦挣扎的人:
包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