我有一個問題。 如何在ScrollView底部向下滾動時自動調用函數? 請幫幫我。 非常感謝!當滾動到ScrollView組件底部的反應本機時調用事件
回答
它的工作!
var windowHeight = Dimensions.get('window').height,
height = e.nativeEvent.contentSize.height,
offset = e.nativeEvent.contentOffset.y;
if(windowHeight + offset >= height){
console.log('End Scroll')
}
您應該將一個函數傳遞給onScroll
支持ScrollView
。
更多信息可查詢here。
constructor(props){
super(props)
this._onScroll = this._onScroll.bind(this)
this.state = {
contentOffsetY: 0
}
}
_onScroll(e){
var contentOffset = e.nativeEvent.contentOffset.y;
this.state.contentOffsetY < contentOffset ? console.log("Scroll Down") : console.log("Scroll Up");
this.setState({contentOffsetY: contentOffset});
}
render(){
var items = ["1","2","3","4","5"];
return(
<ScrollView style={{flex: 1}} onScroll={this._onScroll}>
{items.map((item, i) => {
return (
<View key={i} style={{height: 200}}>
<Text>{item}</Text>
</View>
)
})}
</ScrollView>
)
}
謝謝Melih Mucuk。但是,我如何知道我處於ScrollView的底部(ScrollView的結尾)。謝謝。 – jackmin
在e.nativeEvent中有一個名爲「contentSize」的道具。你爲什麼不記錄它,看看這是怎麼回事?你應該比較contentOffsetY和contentSizeY。例如(contentSizeY - contentOffsetY)<100,滾動視圖結束時只有100個像素。 @jackmin –
var windowHeight = Dimensions.get('window')。height, height = e.nativeEvent.contentSize.height, offset = e.nativeEvent.contentOffset.y; (windowHeight + offset> = height){ console.log('End ScrollView') } – jackmin
- 1. 反應本機ScrollView沒有滾動到底部有時
- 2. 反應本機動畫scrollview onScroll事件不與外部方法
- 3. Android ScrollView滾動到底部
- 4. 如何將控件移動到ScrollView中的TextView底部(滾動到底部)
- 5. 當iFrame滾動到底部時發生jQuery觸發事件
- 6. 當滾動條到達面板底部時觸發事件
- 7. 當ScrollView滾動到底部時加載更多數據
- 8. ReactNative ScrollView不會滾動到底部
- 9. ScrollView滾動到底部問題
- 10. windows phone 8 scrollview不滾動到底部
- 11. ScrollView不會滾動到底部
- 12. Android ScrollView拒絕滾動到底部
- 13. ScrollView擴展時,Android Studio自動滾動到底部?
- 14. 當接近底部時滾動到div的底部
- 15. 滾動到div底部時獲取事件?
- 16. 當滾動條底部滾動到底部
- 17. ScrollView不滾動到內部LinearLayout的底部邊距的末尾
- 18. Android ChatActivity底部LinearLayout覆蓋ScrollView可滾動區域的底部
- 19. 創建動態組件反應(本機)
- 20. 當滾動爲100%底部時,滾動到底部按鈕行爲
- 21. 對反應本地滾動屏幕上的組件滾動的反應
- 22. 滾動到底部的作品,當我滾動到頂部
- 23. 檢查滾動組件是否比屏幕大反應本機
- 24. 當軟鍵盤出現在Android中時,將ScrollView滾動到底部?
- 25. scrollView的底部內容不是無法響應觸摸事件
- 26. ScrollView內的LinearLayout被自動滾動到底部
- 27. Android ScrollView自動滾動到視圖的底部
- 28. 反應本機隱藏底部導航
- 29. 反應本機模式底部菜單
- 30. 如何檢測到達ScrollView底部的事件?
很好用。別忘了從'react-native''導入{Dimensions} – animatedgif