2011-11-14 7 views
0

MotionEventイベントがonInterceptTouchEventの内部にある場合、動きの長さを計算することはできますか? 誰かが私を助けることができますか?MotionEventイベントがある場合、動きの長さを計算することはできますか?

+0

長さオンタッチモードを意味しますか?あなたは指をドラッグするとき? – Carnal

+2

なぜこの問題は閉鎖とマークされていますか? – Caner

+0

@LAS_VEGAS "動きの長さ"、むしろ漠然としています。さらに、あなたの編集の前に質問がかなり乱雑でした。 – Kimi

答えて

2

はい、可能です。

public double calcLength(MotionEvent event) { 
    int historySize = event.getHistorySize(); 
    float x1 = event.getHistoricalX(0); 
    float y1 = event.getHistoricalY(0); 
    float x2 = event.getHistoricalX(historySize - 1); 
    float y2 = event.getHistoricalY(historySize - 1); 
    // calculate distance between (x1,y1) & (x2,y2) 
    return Math.sqrt(Math.pow(y2-y1, 2) + Math.pow(x2-x1, 2)); 
}