/** Processes a (multi-finger) swipe gesture. */
  private boolean onSwipe() {
    if (mTotalMotionY > mSwipeThreshold) {
      // Swipe down occurred.
      mViewer.showActionBar();
    } else if (mTotalMotionY < -mSwipeThreshold) {
      // Swipe up occurred.
      mViewer.showKeyboard();
    } else {
      return false;
    }

    mSuppressCursorMovement = true;
    mSuppressFling = true;
    mSwipeCompleted = true;
    return true;
  }