javascript - 使用 React-Native-Gifted-Chat 时如何隐藏 Android 键盘?
问题描述
我在我的 RN/Expo 应用程序中使用 React-Native-Gifted-Chat。当用户输入消息时,消息框应该随着键盘向上移动。这是我在 iOS 上遇到的行为,但在 Android 上,它掩盖了这个问题。
我试过在“GiftedChat”道具周围加上一个“KeyboardAvoidingView”,但它会将消息框推到屏幕外。
我也尝试了下面看到的内容,虽然键盘没有消失,但在打字时它仍然覆盖了消息框。
下面是我的代码:
<KeyboardAvoidingView>
<SafeAreaView style = { styles.header }>
<GiftedChat
messages={}
showAvatarForEveryMessage={true}
onSend={messages => onSend(messages)}
user={{
_id:1,
}}
/>
</SafeAreaView>
</KeyboardAvoidingView>
解决方案
好的,所以下面的解决方案对我有用,但它可能只是因为这个屏幕只是一个“聊天屏幕”的意思:
有人为了发送和接收消息而进入此屏幕,仅此而已。
为了解决这个问题,我消除了所有的“视图”,它给了我想要的行为。
以下是更新后的代码:
return(
<GiftedChat
messages={}
showAvatarForEveryMessage={true}
onSend={messages => onSend(messages)}
user={{
_id:1,
}}
/>
)
推荐阅读
- python - 使用 selenium 和 python 从 DOM 中查找第二个元素
- python - Numpy.array(500x50),我如何跨行连接,使其变为(500x1)
- java - 在 2d 数组中循环,在 java 中已经有 2 个循环
- r - 如何在 sparklyr 管道中添加自定义函数
- python - 逃脱的字符。OperationalError:语法错误
- r - R:如何在函数中使用数据框变量作为参数?
- java - Lambda 表达式对象映射问题
- uwp - UWP Currency Formatter 强制使用符号 $ 而不是 USD
- azure - 我是否必须在 powershell runbook (azure) 中导入模块?
- sql - 如何在 Oracle 中显示“缺失”小时数