如何自动调整 React Native Gifted Chat Input 的大小?
How To Auto Resize React Native Gifted Chat Input?
我使用 React Native Gifted Chat 时遇到问题,当文本输入超过两行或用户使用 enter 时,TextInput 不会自动调整大小。喜欢下图:
这是我的代码:
<GiftedChat
placeholder={'Type Here'}
messages={this.state.messages}
onSend={messages => {
this.onSend(messages)
this._sendChatMessage(messages[0].text)
}}
user={{
_id: 'CUSTOMER',
}}
maxComposerHeight={200}
scrollToBottom
alignTop
// minInputToolbarHeight={200}
// maxInputLength={200}
renderSend={this.renderSend}
renderBubble={this.renderBubble}
renderInputToolbar={this.state.isFinishOrder ? this.renderInputToolbarFinish : this.renderInputToolbar}
renderAvatar={null}
renderDay={null}
renderTime={this.renderTime}
renderFooter={this.renderFooter}
isCustomViewBottom={true}
我希望 React Native Gifted Chat 上的 TextInput 自动调整大小。请帮忙。谢谢
您并没有真正显示您用来在 renderInputToolbar 中调用的函数。所以我只能 assumption.If 我的回答没有涵盖你请更新你的 post 包含 this.renderInputToolbar。
默认情况下,textInput 使用 autoResize,所以我只能假设您忘记在 Input 中传递道具,所以:
///Pass props
renderInputToolbar = (props) => {
return (
<InputToolbar
{...props}
//Add the extra styles via containerStyle here
//Add any other option you want to pass like placeholder
/>;
);
}
我使用 React Native Gifted Chat 时遇到问题,当文本输入超过两行或用户使用 enter 时,TextInput 不会自动调整大小。喜欢下图:
这是我的代码:
<GiftedChat
placeholder={'Type Here'}
messages={this.state.messages}
onSend={messages => {
this.onSend(messages)
this._sendChatMessage(messages[0].text)
}}
user={{
_id: 'CUSTOMER',
}}
maxComposerHeight={200}
scrollToBottom
alignTop
// minInputToolbarHeight={200}
// maxInputLength={200}
renderSend={this.renderSend}
renderBubble={this.renderBubble}
renderInputToolbar={this.state.isFinishOrder ? this.renderInputToolbarFinish : this.renderInputToolbar}
renderAvatar={null}
renderDay={null}
renderTime={this.renderTime}
renderFooter={this.renderFooter}
isCustomViewBottom={true}
我希望 React Native Gifted Chat 上的 TextInput 自动调整大小。请帮忙。谢谢
您并没有真正显示您用来在 renderInputToolbar 中调用的函数。所以我只能 assumption.If 我的回答没有涵盖你请更新你的 post 包含 this.renderInputToolbar。
默认情况下,textInput 使用 autoResize,所以我只能假设您忘记在 Input 中传递道具,所以:
///Pass props
renderInputToolbar = (props) => {
return (
<InputToolbar
{...props}
//Add the extra styles via containerStyle here
//Add any other option you want to pass like placeholder
/>;
);
}