我正在寻找一种在3d应用中实现缩放,平移和旋转手势的方法。我使用ScaleGestureDetector
进行缩放事件,使用GestureDetector
进行平移。我希望能够通过getPointerCount()
上的MotionEvent
方法区分双指滚动和单指滚动,但任何时候它都将其视为两点滚动,比例检测器启动。常规检测器永远不会通过指针计数> 1的运动事件。 1。
任何想法?是在内部设置跨度阈值并在onScale事件低于阈值时返回false
的问题吗?
答案 0 :(得分:1)
你提到的是一种选择。当onScaleBegin()低于阈值时,你可以在onScaleBegin()中返回false。
此外,还有一个GestureDetector constructor,它接受一个布尔值ignoreMultiTouch。如果将其设置为false,即使使用多个指针,它仍会尝试解释手势。我不知道同时使用刻度探测器会有多好。