Android 行动_MOVE->;行动向上还行,但行动向下->;行动计划不适用于LG d802

Android 行动_MOVE->;行动向上还行,但行动向下->;行动计划不适用于LG d802,android,event-handling,surfaceview,Android,Event Handling,Surfaceview,我做了一个图像着色游戏。我正在不同的设备(手机和平板电脑)上测试我的程序,我有机会使用它们。它对大多数手机都能正常工作,但在LG d802手机上存在strage行为。动作(UP)事件可能发生在动作(UP)移动之后,但我无法在动作(UP)移动之后检测到动作(UP)事件。因此,我可以产生“移动”,但不能产生“点击”行为。你知道为什么吗 @Override public boolean onTouch(View v, MotionEvent olay) { switch(olay.getAc

我做了一个图像着色游戏。我正在不同的设备(手机和平板电脑)上测试我的程序,我有机会使用它们。它对大多数手机都能正常工作,但在LG d802手机上存在strage行为。动作(UP)事件可能发生在动作(UP)移动之后,但我无法在动作(UP)移动之后检测到动作(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;
}

这是非常奇怪的,只是因为在不调用ACTION\u MOVE的情况下执行ACTION\u DOWN和ACTION\u UP非常困难。请您提供代码和日志好吗?到目前为止,大多数情况下,大多数设备都会提供一个动作。如果你想模拟点击,你可以忽略ActoNoStIn和ActuoSuff.OK之间的ActPyType,谢谢代码,所以尝试添加日志。i(“动作”,“Actudio”+玉兰油。GETAc动作);看看日志,LG真的没有采取行动吗?如果是真的,我们将继续调查我是否尝试过。我用这种方法得到了结果。但LG设备不属于我:(。因此我无法在usb调试模式下测试它。但我将在下周一从我的朋友那里获得它。我将与你分享结果。@jboi动作下和动作上不动作下可以由我使用的galaxy s2和其他三星设备生成。LG d802的行为异常。