【发布时间】:2012-09-17 06:49:09
【问题描述】:
我想阅读玩家何时触摸屏幕,何时不触摸。
@Override
public boolean onTouchEvent(MotionEvent event) {
if(event.getAction() == MotionEvent.ACTION_UP){ //ACTION UP
actionOnUP = true;
Log.v("MC", "Up");
}
if(event.getAction() == 0){ //ACTION DOWN
actionOnUP = false;
Log.v("MC", "Down");
}
Log.v("MC", event.getAction() + " ");
return super.onTouchEvent(event);
}
这段代码,是的,它有效,但只有当玩家触摸屏幕时(ACTION_DOWN),但当他不触摸屏幕时(ACTION_UP),什么都没有发生:/
^ 这是 LogCat 的屏幕形式。可以看到:这只是 ACTION_DOWN,而与 ACTION_UP 无关。 类正在扩展视图:
public class MainClass extends SurfaceView implements SurfaceHolder.Callback {
你能帮帮我吗?
编辑:我的游戏基于本教程:http://www.droidnova.com/2d-tutorial-series-part-v,848.html
【问题讨论】:
标签: android touch-event