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

时间:2011-08-30 15:55:58

标签: android android-layout

我正在寻找一种在3d应用中实现缩放,平移和旋转手势的方法。我使用ScaleGestureDetector进行缩放事件,使用GestureDetector进行平移。我希望能够通过getPointerCount()上的MotionEvent方法区分双指滚动和单指滚动,但任何时候它都将其视为两点滚动,比例检测器启动。常规检测器永远不会通过指针计数> 1的运动事件。 1。

任何想法?是在内部设置跨度阈值并在onScale事件低于阈值时返回false的问题吗?

1 个答案:

答案 0 :(得分:1)

你提到的是一种选择。当onScaleBegin()低于阈值时,你可以在onScaleBegin()中返回false。

此外,还有一个GestureDetector constructor,它接受​​一个布尔值ignoreMultiTouch。如果将其设置为false,即使使用多个指针,它仍会尝试解释手势。我不知道同时使用刻度探测器会有多好。