android检测触摸

时间:2012-11-14 07:31:54

标签: android touch

我正在开发一款简单的游戏。 当用户触摸屏幕时,增加一些变量。 虽然没有,什么都不做。 我正在使用surfaceView onTouchEvent,但它不起作用,因为它只被调用一次。我怎样才能完成这样的功能呢?

@Override
public boolean onTouchEvent(MotionEvent event) {
    vehicle.vel_y -=0.2f;
    return super.onTouchEvent(event);
}

2 个答案:

答案 0 :(得分:2)

了解传递给onTouchEvent方法的MotionEvent。具体来说,请查看ACTION_DOWNACTION_UP。当指针触摸屏幕并离开屏幕时,您应该接收运动事件。

除此之外,有趣的部分是弄清楚如何记录ACTION_DOWNACTION_UP事件之间的进展(=

如果您需要提示,可以先看一下:

  

repeating events using handlers

答案 1 :(得分:0)

在XML布局文件中,应将SurfaceView的longClickable属性设置为true

android:longClickable="true"