在android 2.2上捕获双指滚动事件
我正在寻找一种在3d应用程序中实现缩放、平移和旋转手势的方法。我对缩放事件使用在android 2.2上捕获双指滚动事件,android,android-layout,Android,Android Layout,我正在寻找一种在3d应用程序中实现缩放、平移和旋转手势的方法。我对缩放事件使用scalegestruedetector,对平移事件使用gesturedtector。我希望能够通过MotionEvent中的getPointerCount()方法区分两个手指滚动和一个手指滚动,但每当它将其视为两点滚动时,比例检测器就会启动。当指针计数大于1时,常规检测器永远不会传递motionevent 有什么想法吗?是否需要在内部设置跨度阈值,并在低于阈值时从onScale事件返回false?您提到的是一个选项。
scalegestruedetector
,对平移事件使用gesturedtector
。我希望能够通过MotionEvent
中的getPointerCount()
方法区分两个手指滚动和一个手指滚动,但每当它将其视为两点滚动时,比例检测器就会启动。当指针计数大于1时,常规检测器永远不会传递motionevent
有什么想法吗?是否需要在内部设置跨度阈值,并在低于阈值时从onScale事件返回
false
?您提到的是一个选项。当onScaleBegin()低于阈值时,可以在其中返回false
此外,还有一个手势检测器,它采用布尔信号或多点触摸。如果将其设置为false,则即使使用多个指针,它仍将尝试解释手势。我不知道同时使用比例检测器效果如何。我知道将
ignoreMultiTouch
设置为true对我帮助很大,但我一直在寻找防止用两个手指滚动的方法:)所以答案是+1,尽管我没有同样的问题。