【react native android keyboard empty space】胸怀万里世界, 放眼无限未来。这篇文章主要讲述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);
}
};
}, []);
推荐阅读
- 无法在Android Studio 3.1上生成签名的APK
- GD(无需编码技能的开源HTML5和本机游戏创建者)
- Preact(具有相同ES6 API的3KB快速ReactJS替代方案)
- 使用DeliciousToast库在Android中显示更好的Toast
- 如何在Android中实现表情符号(SmileyRating)等级栏
- 如何处理Electron Framework中的”拖放文件”功能
- 如何在Electron Framework中使用React Dev Tools
- Matreshka.js(创建单页应用程序的简单JavaScript框架)
- Prepack(用于JavaScript的部分评估程序,可生成有效的JavaScript)