2

我有 onTouchEvent 将触摸事件传递给成员 ScaleGestureDetector 的代码,如果缩放 GD 在我的缩放侦听器上触发 onScaleEvent,我会放大显示项目。如果未触发 onScale 事件,我将此事件视为潜在的拖动并移动显示的项目。我观察到在某些设备上,ScaleGestureDetector 会为我触发 onScale 事件,即使只有一根手指触摸屏幕。这是预期的吗?同时处理尺度和阻力的推荐机制是什么?

4

1 回答 1

0

如果我是正确的,您将使用单指针 (mEvent.getPointersCount() == 1) 触发 mScaleGestureDetector.onTouchEvent(mEvent)。它应该由大于 1 的指针触发。确保使用 pointersCount > 1 例如触发。

if(pointersCount >1) {
     TOUCH_GESTURE_MODE = GESTURE_MODE_SCALE;
     mScaleGestureDetector.onTouchEvent(mEvent);
     return true;
} 
于 2016-02-22T01:27:18.117 回答