public boolean onShove(ShoveGestureDetector detector) { if (mScaleHandled || mRotationHandled) return false; mShoveHandled = true; float currentSpanX = detector.getCurrentSpanX(); float prevSpanX = detector.getPreviousSpanX(); double diffX = Math.abs(currentSpanX - prevSpanX); mLastDoubleGestureTime = detector.getEventTime(); handleShoveGesture(detector.getShovePixelsDelta() / displayMetrics.heightPixels); return true; }