【发布时间】:2019-08-06 20:06:17
【问题描述】:
我想知道如何在 React Native 打开键盘时更新滚动视图?
我尝试在“ScrollView”中使用“onContentSizeChange”,没关系,但是当我打开键盘时,滚动视图没有更新(底部)
当我单击输入以将文本发送到磁带时 (1),当键盘打开时滚动视图不会更新 (2)。我想更新我的滚动视图 (3)。
消息列表.js
export default class MessageList extends React.Component {
render() {
return (
<View style={MessageListStyles.container}>
<ScrollView
ref={ref => this.scrollView = ref}
onContentSizeChange={(contentWidth, contentHeight)=>{
this.scrollView.scrollToEnd({animated: true});
}}
contentContainerStyle={{
flexGrow: 1,
justifyContent: 'space-between'
}}>
<Message sender="bot" />
<Message sender="bot" />
<Message sender="bot" />
<Message sender="bot" />
<Message sender="bot" />
<Message sender="bot" />
<Message sender="bot" />
</ScrollView>
</View>
);
}
}
【问题讨论】:
标签: javascript reactjs react-native