我使用GestureDetector
來實現自定義View
內的滾動。我的實現是基於這樣的:Smooth scrolling with inertia and edge resistance/snapback使用手勢檢測器滾動滯後
我注意到一個短暫的停頓滾動開始前我檢查了onScroll
信息,發現只有在手指較大的運動,這會導致noticable滯後開頭的第一個到達的滾動。之後,滾動平穩。
看來GestureDetector
僅開始後motionevents之間的最小距離發送onScroll
信息,以確保姿勢不是longtap或點擊(順便說一句我設置setIsLongpressEnabled(false)
)。
有什麼方法可以改變這種行爲,並創建一個平滑的滾動,而不使用低級別觸摸事件實現自定義滾動手勢?