onFling()與onScroll()的具體區別

      在手勢檢測中,onFling()onScroll()有點類似,一個爲“滑動”,一個爲“滾動”。都是手指在屏幕(或某一組件)上移動一段距離後觸發。

     然而二者畢竟是有區別的:(下面結論是在我自己的demo中親自操作得出的結果,有不對的請指出錯誤)


一、在滑動距離上,二者沒有(明顯)區別:

               在檢測效果的操作中,滑動距離無論長短都會觸發。


二、在滑動速率觸發順序上有區別: 

               onFling()爲“滑動”的最後觸發(即手指Up擡起時觸發),需要較爲快速的"滑動"操作(但在"滑動"過程中,也會不停的觸發onScroll()),如果慢速滑動,通過日誌可以看出,最後沒有調用onFling()。

                

               onScroll()爲“拖動”或“滑動”的過程中不斷觸發,直到動作結束,無論快慢都會觸發。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章