The solution is to use:
@Override
public boolean dispatchTouchEvent(MotionEvent ev){
super.dispatchTouchEvent(ev);
return mScaleDetector.onTouchEvent(ev);
}
and not override onInterceptTouchEvent
and onTouchEvent
methods.