コード例 #1
0
 @Override
 protected boolean onInterceptTouchEventInternal(MotionEvent event, boolean isKeyboardShowing) {
   // TODO(pedrosimonetti): isKeyboardShowing has the wrong value after
   // rotating the device. We don't really need to check whether the
   // keyboard is showing here because Contextual Search's Panel will
   // be closed, if opened, when the keyboard shows up. Even so,
   // it would be nice fixing this problem in Chrome-Android.
   OverlayPanel activePanel = mPanelManager.getActivePanel();
   return activePanel != null
       && activePanel.isPeeking()
       && activePanel.isCoordinateInsideBar(
           event.getX() * mPxToDp, activePanel.getFullscreenY(event.getY()) * mPxToDp);
 }
コード例 #2
0
  @Override
  protected boolean onTouchEventInternal(MotionEvent event) {
    OverlayPanel activePanel = mPanelManager.getActivePanel();
    if (activePanel == null) return false;

    if (event.getActionMasked() == MotionEvent.ACTION_DOWN) {
      // To avoid a gray flash of empty content, show the search content
      // view immediately on tap rather than waiting for panel expansion.
      // TODO(pedrosimonetti): Once we implement "side-swipe to dismiss"
      // we'll have to revisit this because we don't want to set the
      // Content View visibility to true when the side-swipe is detected.
      activePanel.notifyPanelTouched();
    }

    mSwipeRecognizer.onTouchEvent(event);
    return true;
  }