Android 三星s6点击检测问题

Android 三星s6点击检测问题,android,Android,我在使用三星S6时遇到了一些问题。MotionEvent流程如下: MotionEvent { action=ACTION_DOWN, id[0]=0, x[0]=5230.164, y[0]=995.625, toolType[0]=TOOL_TYPE_FINGER, buttonState=0, metaState=0, flags=0x0, edgeFlags=0x0, pointerCount=1, historySize=0, eventTime=9448672, downTime=9

我在使用三星S6时遇到了一些问题。
MotionEvent
流程如下:

MotionEvent { action=ACTION_DOWN, id[0]=0, x[0]=5230.164, y[0]=995.625, toolType[0]=TOOL_TYPE_FINGER, buttonState=0, metaState=0, flags=0x0, edgeFlags=0x0, pointerCount=1, historySize=0, eventTime=9448672, downTime=9448672, deviceId=4, source=0x1002 }
MotionEvent { action=ACTION_MOVE, id[0]=0, x[0]=5230.164, y[0]=994.6875, toolType[0]=TOOL_TYPE_FINGER, buttonState=0, metaState=0, flags=0x0, edgeFlags=0x0, pointerCount=1, historySize=1, eventTime=9448687, downTime=9448672, deviceId=4, source=0x1002 }
MotionEvent { action=ACTION_MOVE, id[0]=0, x[0]=5223.505, y[0]=1001.4341, toolType[0]=TOOL_TYPE_FINGER, buttonState=0, metaState=0, flags=0x0, edgeFlags=0x0, pointerCount=1, historySize=2, eventTime=9448731, downTime=9448672, deviceId=4, source=0x1002 }
MotionEvent { action=ACTION_MOVE, id[0]=0, x[0]=5217.2773, y[0]=1009.2318, toolType[0]=TOOL_TYPE_FINGER, buttonState=0, metaState=0, flags=0x0, edgeFlags=0x0, pointerCount=1, historySize=1, eventTime=9448748, downTime=9448672, deviceId=4, source=0x1002 }
MotionEvent { action=ACTION_MOVE, id[0]=0, x[0]=5214.025, y[0]=1014.31665, toolType[0]=TOOL_TYPE_FINGER, buttonState=0, metaState=0, flags=0x0, edgeFlags=0x0, pointerCount=1, historySize=2, eventTime=9448764, downTime=9448672, deviceId=4, source=0x1002 }
MotionEvent { action=ACTION_UP, id[0]=0, x[0]=5214.025, y[0]=1014.31665, toolType[0]=TOOL_TYPE_FINGER, buttonState=0, metaState=0, flags=0x0, edgeFlags=0x0, pointerCount=1, historySize=0, eventTime=9448785, downTime=9448672, deviceId=4, source=0x1002 }
如果我按我的手指,它通常不是一个点击,我必须用我的指尖精确地得到点击

似乎在这个特定的设备上很容易触发移动事件。有人知道影响点击检测的变通方法或一些调整吗


谢谢

在我的案例中,我最终修改了
gesturedector
private field
mTouchSlopSquare
以获得更高的值

 try {
        Field field = GestureDetector.class.getDeclaredField("mTouchSlopSquare");
        field.setAccessible(true);
        field.set(mGestureDetector, myValue);
    } catch (Exception e) {
        e.printStackTrace();
    }

其他设备呢?根据我的经验,这是正常的行为。我的意思是,即使我保持手指不动,它也表明我移动了一点。我认为屏幕的dpi越大,它就越容易将其作为运动来处理,所以我在想,是否有一些神奇的变量,它的值可以改变以使点击更容易通过。我从来没有面对过,但我认为没有,因为它只是已经存在的回调,它只是响应所发生的操作。。。