【发布时间】:2014-04-11 13:45:10
【问题描述】:
如何将 Touchevent 限制为一/两次,这意味着用户只能执行一次 touchevent。
这是来自 Touchevent 的代码,我不知道应该如何编辑它,touchevent 只反应一两次。
@Override
public boolean onTouchEvent(MotionEvent event) {
float currentX = event.getX();
float currentY = event.getY();
float deltaX, deltaY;
float scalingFactor = 15.0f / ((box.xMax > box.yMax) ? box.yMax : box.xMax);
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
deltaX = currentX - previousX; //vorherig(previous) - aktuell
deltaY = currentY - previousY;
ball.speedX += deltaX * scalingFactor;
ball.speedY += deltaY * scalingFactor;
break;
case MotionEvent.ACTION_UP:
// Modify rotational angles according to movement
}
// Save current x, y
previousX = currentX;
previousY = currentY;
return true; // Event handled
}
【问题讨论】:
-
所以你想让onTouchEvent里面的代码只运行一次?
-
您可以在用户触摸
View时禁用View.setEnabled(false)...