2013-01-04 166 views
0

X,Y的我如何獲得雙擊事件的觸摸X,Y的位置,也許像在其中選擇初始位置和最終位置,所以我得到oldX,oldYnewX,newY獲取座標,連續兩次觸摸

遊戲

我已經試過了if...else聲明以booleanfirsttouch最初true和兩個ifelse修改這個布爾,因爲我只是想獲得兩個觸摸。

注意:我不是在談論拖動;

+0

問題標題沒有內容匹配,並且你嘗試過什麼?在onTouch(視圖v,MotionEvent事件)中您可以獲取event.getX()和event.getY()中的 – Raptor

+0

。 – Raj

+0

雅我試過,但它同時進入'if'和'else'同時去'onTouch' – RE60K

回答

1

你需要如下使用GestureDetector實現雙擊事件:

GestureDetector gd = new GestureDetector(this); 
    gd.setOnDoubleTapListener(new OnDoubleTapListener() 
    { 
     public boolean onSingleTapConfirmed(MotionEvent e) 
     { 
      Toast.makeText(getApplicationContext(),"Single Tap Called", Toast.LENGTH_SHORT).show(); 
      return false; 
     } 
     public boolean onDoubleTapEvent(MotionEvent e) 
     { 
      return false; 
     } 
     public boolean onDoubleTap(MotionEvent e) 
     { 
      Toast.makeText(getApplicationContext(), "Double Tap Called", Toast.LENGTH_SHORT).show(); 
     } 
    }); 
+0

這使得一個非常好的thnx的意義..嘗試它 – RE60K

+0

我怎樣才能使一個'類'擴展'SurfaceView'有它? – RE60K

+0

對不起,我沒有得到你的問題。 – GrIsHu