2015-08-26 82 views
1

對於MPAndroidChart,如何停止用戶發起的正在進行的投擲事件?MPAndroidChart:如何取消投擲事件?

示例: 用戶將情節向後翻動,情節在接觸後向後滾動。用戶按下按鈕「恢復」,應用程序調用chart.moveViewToX(dataSet.getEntryCount()),但視圖實際上並沒有移動,直到拋出事件完全停止,這可能需要幾秒鐘。

換句話說,我正在尋找一種解決方案,立即執行moveViewToX,而無需等待投擲完成。

回答

1

通過調度新的ACTION_DOWN事件,我們可以停止正在進行一扔事件:

chart.dispatchTouchEvent(MotionEvent.obtain(SystemClock.uptimeMillis(), SystemClock.uptimeMillis(), MotionEvent.ACTION_DOWN, 0, 0, 0)); 

來源: Stop ListView scroll animation