react nativeのScrollViewはscrollToEnd()
があるけど、手動で最後までスクロールしたい時のpropsがない。
今回はscrollViewのonMomentumScrollEnd
をつかって、この処理を実行する。
onMomentumScrollEnd
は一回のスクロールが終わった時、何か処理をするprops
<ScrollView
onMomentumScrollEnd={this._scrollPosition.bind(this)}
>
</ScrollView>
_scrollPosition (e: any) {
let offsetY = e.nativeEvent.contentOffset.y // スクロール距離
let contentSizeHeight = e.nativeEvent.contentSize.height // scrollView contentSizeの高さ
let scrollViewHeight = e.nativeEvent.layoutMeasurement.height // scrollViewの高さ
if (offsetY + scrollViewHeight >= contentSizeHeight) {
console.log('ここで処理を実行する')
}
}