我正在努力做到这一点,所以每当新的东西被渲染到滚动视图中时,滚动视图将保持不变并且不会上下颠簸。现在,如果渲染了一个新组件,则滚动视图似乎被重置为 0。
有没有办法阻止这种行为并保持立场?
现在对于我正在使用的滚动视图:
handleScrollt(event){
this.scroll = event.nativeEvent.contentOffset.y
}
handleSizet(width, height){
if (this.scroll) {
const position = this.scroll + height - this.height
this.refs.sv.scrollTo({x: 0, y: position, animated: false})
}
this.height = height
}
<ScrollView
ref="sv"
scrollEventThrottle={16}
onScroll={this.handleScrollt.bind(this)}
onContentSizeChange={this.handleSizet.bind(this)}
这个问题是滚动视图会在滚动到正确的偏移量之前短暂呈现。所以看起来屏幕顶部有短暂的飞溅