2

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

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

2 回答 2

2

阅读有关传递给onTouchEvent方法的 MotionEvent 的信息。具体来说,看ACTION_DOWNACTION_UP。当指针触摸屏幕和离开屏幕时,您应该会收到运动事件。

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

如果您需要提示,您可以从查看以下内容开始:

使用处理程序重复事件

于 2012-11-14T08:13:05.780 回答
0

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

android:longClickable="true"
于 2012-11-14T07:49:10.397 回答