在手勢檢測中,onFling()與onScroll()有點類似,一個爲“滑動”,一個爲“滾動”。都是手指在屏幕(或某一組件)上移動一段距離後觸發。
然而二者畢竟是有區別的:(下面結論是在我自己的demo中親自操作得出的結果,有不對的請指出錯誤)
一、在滑動距離上,二者沒有(明顯)區別:
在檢測效果的操作中,滑動距離無論長短都會觸發。
二、在滑動速率、觸發順序上有區別:
onFling()爲“滑動”的最後觸發(即手指Up擡起時觸發),需要較爲快速的"滑動"操作(但在"滑動"過程中,也會不停的觸發onScroll()),如果慢速滑動,通過日誌可以看出,最後沒有調用onFling()。
onScroll()爲“拖動”或“滑動”的過程中不斷觸發,直到動作結束,無論快慢都會觸發。