2011-09-01 104 views
0

喜的,是否有任何具有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


謝謝提前

回答

2

對我來說,做這樣的事情

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

似乎工作。解釋可能是當你做一個布爾值並且在它們之間時,它會處理這兩個方法以獲得要返回的結果。

您的方法的問題可能是您可能忘記在其中一種手勢方法消耗該事件時返回true。

希望這有助於 米哈伊

+0

此代碼(假設你的意思mScaleDetector.onTouchEvent(EV))應該是相同的OP的代碼。如果左側返回true,&&操作符不會執行右側,這正是原始代碼所做的。 –

相關問題