Мне кажется, что делать что-то вроде
return mScaleDetector.onTouchEvent() && mGestureDetector.onTouchEvent(ev);
работает.Объяснение может заключаться в том, что когда вы делаете логическое значение и между ними, он обрабатывает оба метода для получения результата, который должен быть возвращен.
Проблема с вашим подходом может заключаться в том, что вы, возможно, забыли вернуть true, когдаодин из методов жестов поглотил событие.
Надеюсь, это поможет, Михай