Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.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/3/sockets/2.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
在android 2.2上捕获双指滚动事件_Android_Android Layout - Fatal编程技术网

在android 2.2上捕获双指滚动事件

在android 2.2上捕获双指滚动事件,android,android-layout,Android,Android Layout,我正在寻找一种在3d应用程序中实现缩放、平移和旋转手势的方法。我对缩放事件使用scalegestruedetector,对平移事件使用gesturedtector。我希望能够通过MotionEvent中的getPointerCount()方法区分两个手指滚动和一个手指滚动,但每当它将其视为两点滚动时,比例检测器就会启动。当指针计数大于1时,常规检测器永远不会传递motionevent 有什么想法吗?是否需要在内部设置跨度阈值,并在低于阈值时从onScale事件返回false?您提到的是一个选项。

我正在寻找一种在3d应用程序中实现缩放、平移和旋转手势的方法。我对缩放事件使用
scalegestruedetector
,对平移事件使用
gesturedtector
。我希望能够通过
MotionEvent
中的
getPointerCount()
方法区分两个手指滚动和一个手指滚动,但每当它将其视为两点滚动时,比例检测器就会启动。当指针计数大于1时,常规检测器永远不会传递motionevent


有什么想法吗?是否需要在内部设置跨度阈值,并在低于阈值时从onScale事件返回
false

您提到的是一个选项。当onScaleBegin()低于阈值时,可以在其中返回false


此外,还有一个手势检测器,它采用布尔信号或多点触摸。如果将其设置为false,则即使使用多个指针,它仍将尝试解释手势。我不知道同时使用比例检测器效果如何。

我知道将
ignoreMultiTouch
设置为true对我帮助很大,但我一直在寻找防止用两个手指滚动的方法:)所以答案是+1,尽管我没有同样的问题。