我做了一个图像着色游戏。我正在有机会使用的不同设备(手机和平板电脑)上测试我的程序。它适用于大多数人,但在LG d802 手机上有一个奇怪的行为。在 ACTION_MOVE 之后可能会发生 ACTION_UP 事件,但我无法在 ACTION_DOWN 之后检测到 ACTION_UP 事件。因此,我可以产生“移动”,但不能产生“点击”行为。你知道为什么吗?
@Override
public boolean onTouch(View v, MotionEvent olay) {
switch(olay.getAction())
{
case MotionEvent.ACTION_DOWN:
{
ren.x = olay.getX();
ren.y = olay.getY();
ren.touch_state = 1;
}
break;
case MotionEvent.ACTION_MOVE:
{
ren.x = olay.getX();
ren.y = olay.getY();
ren.touch_state = 2;
}
break;
case MotionEvent.ACTION_UP:
{
ren.x = olay.getX();
ren.y = olay.getY();
ren.touch_state = 0;
}
break;
}
return true;
}