我使用以下代码检测屏幕上的点按,但是我注意到它会响应滑动并多次激活事件处理程序中的代码,如何停止此操作?感谢。
@Override
public boolean onTouchEvent(MotionEvent event) {
int x = (int)event.getX();
if (x < viewWidth/2)
{
xDir -= 10;
}
else
{
xDir += 10;
}
return true;
}
答案 0 :(得分:0)
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_UP) {
int x = (int)event.getX();
if (x < viewWidth/2) {
xDir -= 10;
}else {
xDir += 10;
}
}
}
注意:您可以使用其他MotionEvent标志,例如ACTION_DOWN ...