这很可能是一个微不足道的东西,但我找不到解决方案。 事情很简单,用户按下屏幕,当他在屏幕上按住手指时,我想要一段代码执行。SurfaceView执行方法,而手指触摸屏幕
下面是一个代码示例:
@Override
public boolean onTouchEvent(MotionEvent event) {
synchronized (getHolder()) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
myobject.setX(myobject.getX() - 10);
} else if (event.getAction() == MotionEvent.ACTION_MOVE) {
} else if (event.getAction() == MotionEvent.ACTION_UP) {
}
return true;
}
}
这段代码的作用是,myobject.setX()只发生一次,我希望它保持在用户保持屏幕上的手指重复,所以如果它持有3秒,myobject.setX()会以-10减少几次。
通过在返回true最后,您可能会禁用事件的进一步传播,将return语句更改为false ... –