2010-08-06 94 views

回答

2

您需要實現OnGestureListener。

首先,你需要的onTouchEvent

@Override 
public boolean onTouchEvent(MotionEvent event) { 
    mGestureDetector.onTouchEvent(event); 
    return true; 
} 

在onShowPress註冊GestureDetector你會得到的出發點

@Override 
public void onShowPress(MotionEvent e) { 
    startX = e.getX(); 
    startY = e.getY(); 
} 

在onScroll你會得到終點。

@Override 
public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, 
     float distanceY) { 
      endX = e2.getX(); 
      endY = e2.getY(); 
} 
+5

這不會給你一個單一的觸摸區域,我認爲這是提問者所追求的。 – oli 2010-08-06 09:59:56

+0

感謝您的回答! – chriz 2010-08-25 08:27:21

14

的方法motionEvent.getSize()應該給你你想要的東西(但準確度等級可根據設備的屏幕上會發生變化)。

+0

謝謝,這看起來不錯。我希望谷歌平板電腦將支持這種方法。 – chriz 2010-08-25 08:27:03