ACTION_MOVE - > ACTION_UP没问题,但是ACTION_DOWN - > ACTION_UP无法在LG d802上运行

时间:2013-10-26 17:38:08

标签: android event-handling surfaceview

我制作了一个图像着色游戏。我在不同的设备(手机和平板电脑)上测试我的程序,我可以使用它。它适用于大多数人,但在 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;
}

0 个答案:

没有答案