一、使用ref 选中外层的ScrollView标签
二、在componentDidMount方法中对键盘进行监听

// 监听键盘
this.keyboardWillShowListener = Keyboard.addListener('keyboardWillShow', this.keyboardDidShow);
this.keyboardWillHideListener = Keyboard.addListener('keyboardWillHide', this.keyboardDidHide);
三、监听方法

//键盘弹起后执行
keyboardDidShow = (e) => {
console.log(e)
this._scrollView.scrollTo({x: 0, y: e.startCoordinates.height, animated: true});
}
//键盘收起后执行
keyboardDidHide = () => {
this._scrollView.scrollTo({x: 0, y: 0, animated: true});
}
四、退出时注销监听

this.keyboardWillShowListener && this.keyboardWillShowListener.remove();
this.keyboardWillHideListener && this.keyboardWillHideListener.remove();
本文介绍如何在React Native中使用ref选择ScrollView组件,并通过监听键盘显示与隐藏事件实现自动调整滚动位置的功能,确保输入框始终保持在可见范围内。
1070

被折叠的 条评论
为什么被折叠?



