0

大家好,


是否有任何类结合了 ScaleGestureDetector 和 GestureDetector 的功能?我正在为 onTouchEvent 使用下面的代码,但只有一个手势类正在运行。如果我想使用 GestureDetector 以及 ScaleGestureDetector 的所有功能

@Override
    public boolean onTouchEvent(MotionEvent ev) 
    {
        if (mScaleDetector.onTouchEvent(ev))
            return true;
        else if (mGestureDetector.onTouchEvent(ev))
            return true;
        else
            return false;}

其中 mScaleDetector 是 ScaleGestureDetector 并且 mGestureDetector 是 GestureDetector


提前致谢

4

2 回答 2

2

对我来说做类似的事情

return mScaleDetector.onTouchEvent() && mGestureDetector.onTouchEvent(ev);

似乎工作。解释可能是,当你在它们之间做一个布尔运算时,它会同时处理这两个方法以获得要返回的结果。

您的方法的问题可能是您可能在其中一种手势方法消耗事件时忘记返回 true。

希望这会有所帮助,米海

于 2011-11-14T12:15:21.283 回答
0

您应该始终将onTouchEvent参数传递给两个检测器,否则手势检测可能会失控。

请参阅文档中的示例。

于 2015-02-09T09:01:56.667 回答