【发布时间】:2020-09-06 22:42:39
【问题描述】:
我遇到了 Android 版本的问题。
我正在为我的应用程序聊天使用天才聊天。但是文本输入被键盘覆盖,所以我看不到我在输入什么。
我正在使用 react-native 版本 0.51。我已经遵循了几个解决方案,但它仍然无法正常工作。
我尝试了this solution,它使用了keyboardAvoidingView,还添加了KeyboardSpacer,但它也不起作用。
任何建议都会非常棒。
这是我的渲染组件代码
render() {
console.log(this.state);
return (
<View style={{flex: 1}}>
<GiftedChat
messages={this.state.messages}
onSend={Fire.shared.send}
loadEarlier={this.state.loadEarlier}
isLoadingEarlier={this.state.isLoadingEarlier}
user={{
name: this.props.profile.name,
_id: this.props.profile.user_id,
avatar: this.props.profile.profile_image
}}
renderUsernameOnMessage={true}
renderActions={this.renderCustomActions}
renderAvatar={this.renderAvatar}
renderBubble={this.renderBubble}
renderSend={this.renderSend}
renderSystemMessage={this.renderSystemMessage}
renderCustomView={this.renderCustomView}
renderFooter={this.renderFooter}
keyboardShouldPersistTaps={'always'}
/>
<KeyboardSpacer/>
</View>
)}
【问题讨论】:
-
您是否尝试设置keyboardVerticalOffset 值?
-
是的,我做到了,但它仍然无法正常工作:(
标签: reactjs keyboard chat native