2013-01-04 119 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