是否有任何类具有ScaleGestureDetector和GestureDetector的功能组合?

时间:2011-09-01 11:52:27

标签: android android-gesture

大家好,


是否有任何类具有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


提前致谢

2 个答案:

答案 0 :(得分:2)

对我这样做

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

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

您的方法的问题可能是,当其中一个手势方法消耗了该事件时,您可能忘记返回true。

希望这有帮助, 米哈伊

答案 1 :(得分:0)

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

See example in documentation.