Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Android上处理大型触摸表面_Java_Android_Events_Event Handling_Touch - Fatal编程技术网

Java 在Android上处理大型触摸表面

Java 在Android上处理大型触摸表面,java,android,events,event-handling,touch,Java,Android,Events,Event Handling,Touch,我正在实现一个在android手机上检测和绘制多个指针的应用程序 然而,我注意到,当我使用手的一侧时,或者当我试图让它处理大型曲面时,我的应用程序会收到多个ACTION\u CANCEL事件。以下是我用来处理触摸事件的代码: @覆盖 公共布尔onTouchEvent(运动事件){ 开关(MotionEventCompat.getActionMasked(事件)){ case MotionEvent.ACTION\u DOWN: Log.e(“TouchEvent”、“I N I T-D O W

我正在实现一个在android手机上检测和绘制多个指针的应用程序

然而,我注意到,当我使用手的一侧时,或者当我试图让它处理大型曲面时,我的应用程序会收到多个ACTION\u CANCEL事件。以下是我用来处理触摸事件的代码:

@覆盖
公共布尔onTouchEvent(运动事件){
开关(MotionEventCompat.getActionMasked(事件)){
case MotionEvent.ACTION\u DOWN:
Log.e(“TouchEvent”、“I N I T-D O W N”);
onFirstPointerDown(事件);
打破
case MotionEvent.ACTION\u UP:
Log.e(“TouchEvent”、“in I T-U P”);
onLastPointerUp(事件);
打破
case MotionEvent.ACTION\u移动:
onPointerMove(事件);
打破
case MotionEvent.ACTION\u指针\u向下:
Log.e(“TouchEvent”、“po I N T e R-D O W N”);
onExtraPointerUpDown(事件,false);
打破
case MotionEvent.ACTION\u指针\u向上:
Log.e(“TouchEvent”、“po I N T e R-U P”);
onExtraPointerUpDown(事件,true);
打破
违约:
Log.e(“触摸事件”、“A C T I O N-C A N C e L”);
打破
}
返回true;
}
但是,当我在手机设置中启用指针调试信息时,一切都会按预期进行检测

下面是我的应用程序的图片,以及android的指针调试信息:

我如何处理这种行为