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

问题描述:

喜的,是否有任何具有ScaleGestureDetector和GestureDetector功能的类?


是否有已合并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


谢谢提前

对我来说,做这样的事情

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

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

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

希望这有助于 米哈伊

+0

此代码(假设你的意思mScaleDetector.onTouchEvent(EV))应该是相同的OP的代码。如果左侧返回true,&&操作符不会执行右侧,这正是原始代码所做的。 –

你应该onTouchEvent参数总是传递给两个探测器,否则手势检测可能失控走了。

See example in documentation.