何か新しいものがスクロール ビューにレンダリングされるたびに、スクロール ビューが置かれたままになり、上下にぶつからないようにしようとしています。現在、新しいコンポーネントがレンダリングされると、スクロールビューが 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)}
これに関する問題は、スクロールビューが短時間レンダリングされてから、正しいオフセットにスクロールすることです。そのため、画面の上部に短いスプラッシュがあるように見えます