我试图调用,将射击在onFoucs上TextInput
将滚动了滚动一路下跌的函数(使用scrollToEnd()
)反应本土滚动视图 - scrollToEnd - Android电子
,所以这是我的类组件
class MyCMP extends Component {
constructor(props) {
super(props);
this.onInputFocus = this.onInputFocus.bind(this);
}
onInputFocus() {
setTimeout(() => {
this.refs.scroll.scrollToEnd();
console.log('done scrolling');
}, 1);
}
render() {
return (
<View>
<ScrollView ref="scroll">
{ /* items */ }
</ScrollView>
<TextInput onFocus={this.onInputFocus} />
</View>
);
}
}
export default MyCMP;
上述工程的组成部分,它不会滚动,但它需要大量的时间......我使用setTimeout
,因为如果没有它只是下降的屏幕,不计算keybaord的高度,因此不会向下滚动足够,即使我继续打字(并且触发对输入的关注),它仍然不会sc一路向下滚动。
现在我处理一些很好的时间,我没有设置windowSoftInputMode
到adjustResize
,我也通过一些模块去像react-native-keyboard-aware-scroll-view
或react-native-auto-scroll
但没有人真正做的工作,因为我需要它。
任何方向如何使它做正确的方式将非常感激。谢谢!
对于这样的事情,至少对我来说,如果你建立一个[小吃演示(https://snack.expo.io/)或提供在GitHub上源,所以我们可以一起玩有帮助它。 –