android.view.KeyEvent#isTracking ( )源码实例Demo

下面列出了android.view.KeyEvent#isTracking ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: delion   文件: AppMenu.java
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
    if (mPopup == null || mPopup.getListView() == null) return false;

    if (event.getKeyCode() == KeyEvent.KEYCODE_MENU) {
        if (event.getAction() == KeyEvent.ACTION_DOWN && event.getRepeatCount() == 0) {
            event.startTracking();
            v.getKeyDispatcherState().startTracking(event, this);
            return true;
        } else if (event.getAction() == KeyEvent.ACTION_UP) {
            v.getKeyDispatcherState().handleUpEvent(event);
            if (event.isTracking() && !event.isCanceled()) {
                dismiss();
                return true;
            }
        }
    }
    return false;
}
 
源代码2 项目: delion   文件: UrlBar.java
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK) {
        if (event.getAction() == KeyEvent.ACTION_DOWN && event.getRepeatCount() == 0) {
            // Tell the framework to start tracking this event.
            getKeyDispatcherState().startTracking(event, this);
            return true;
        } else if (event.getAction() == KeyEvent.ACTION_UP) {
            getKeyDispatcherState().handleUpEvent(event);
            if (event.isTracking() && !event.isCanceled()) {
                mUrlBarDelegate.backKeyPressed();
                return true;
            }
        }
    }
    return false;
}
 
源代码3 项目: delion   文件: FindToolbar.java
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK) {
        if (event.getAction() == KeyEvent.ACTION_DOWN && event.getRepeatCount() == 0) {
            // Tell the framework to start tracking this event.
            getKeyDispatcherState().startTracking(event, this);
            return true;
        } else if (event.getAction() == KeyEvent.ACTION_UP) {
            getKeyDispatcherState().handleUpEvent(event);
            if (event.isTracking() && !event.isCanceled()) {
                mFindToolbar.deactivate();
                return true;
            }
        }
    }
    return false;
}
 
源代码4 项目: AndroidChromium   文件: AppMenu.java
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
    if (mPopup == null || mPopup.getListView() == null) return false;

    if (event.getKeyCode() == KeyEvent.KEYCODE_MENU) {
        if (event.getAction() == KeyEvent.ACTION_DOWN && event.getRepeatCount() == 0) {
            event.startTracking();
            v.getKeyDispatcherState().startTracking(event, this);
            return true;
        } else if (event.getAction() == KeyEvent.ACTION_UP) {
            v.getKeyDispatcherState().handleUpEvent(event);
            if (event.isTracking() && !event.isCanceled()) {
                dismiss();
                return true;
            }
        }
    }
    return false;
}
 
源代码5 项目: TapTargetView   文件: TapTargetView.java
@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
  if (isVisible() && isInteractable && cancelable
      && keyCode == KeyEvent.KEYCODE_BACK && event.isTracking() && !event.isCanceled()) {
    isInteractable = false;

    if (listener != null) {
      listener.onTargetCancel(this);
    } else {
      new Listener().onTargetCancel(this);
    }

    return true;
  }

  return false;
}
 
源代码6 项目: android_9.0.0_r45   文件: InputMethodService.java
/**
 * Override this to intercept key up events before they are processed by the
 * application.  If you return true, the application will not itself
 * process the event.  If you return false, the normal application processing
 * will occur as if the IME had not seen the event at all.
 * 
 * <p>The default implementation intercepts {@link KeyEvent#KEYCODE_BACK
 * KeyEvent.KEYCODE_BACK} to hide the current IME UI if it is shown.  In
 * addition, in fullscreen mode only, it will consume DPAD movement
 * events to move the cursor in the extracted text view, not allowing
 * them to perform navigation in the underlying application.
 */
public boolean onKeyUp(int keyCode, KeyEvent event) {
    if (event.getKeyCode() == KeyEvent.KEYCODE_BACK) {
        final ExtractEditText eet = getExtractEditTextIfVisible();
        if (eet != null && eet.handleBackInTextActionModeIfNeeded(event)) {
            return true;
        }
        if (event.isTracking() && !event.isCanceled()) {
            return handleBack(true);
        }
    }
    return doMovementKey(keyCode, event, MOVEMENT_UP);
}
 
源代码7 项目: android_9.0.0_r45   文件: Dialog.java
/**
 * A key was released.
 * <p>
 * Default implementation consumes {@link KeyEvent#KEYCODE_BACK KEYCODE_BACK}
 * and, as of {@link android.os.Build.VERSION_CODES#P P}, {@link KeyEvent#KEYCODE_ESCAPE
 * KEYCODE_ESCAPE} to close the dialog.
 *
 * @see #onKeyDown
 * @see android.view.KeyEvent
 */
@Override
public boolean onKeyUp(int keyCode, @NonNull KeyEvent event) {
    if ((keyCode == KeyEvent.KEYCODE_BACK || keyCode == KeyEvent.KEYCODE_ESCAPE)
            && event.isTracking()
            && !event.isCanceled()) {
        onBackPressed();
        return true;
    }
    return false;
}
 
源代码8 项目: android_9.0.0_r45   文件: ZoomButtonsController.java
private boolean onContainerKey(KeyEvent event) {
    int keyCode = event.getKeyCode();
    if (isInterestingKey(keyCode)) {

        if (keyCode == KeyEvent.KEYCODE_BACK) {
            if (event.getAction() == KeyEvent.ACTION_DOWN
                    && event.getRepeatCount() == 0) {
                if (mOwnerView != null) {
                    KeyEvent.DispatcherState ds = mOwnerView.getKeyDispatcherState();
                    if (ds != null) {
                        ds.startTracking(event, this);
                    }
                }
                return true;
            } else if (event.getAction() == KeyEvent.ACTION_UP
                    && event.isTracking() && !event.isCanceled()) {
                setVisible(false);
                return true;
            }

        } else {
            dismissControlsDelayed(ZOOM_CONTROLS_TIMEOUT);
        }

        // Let the container handle the key
        return false;

    } else {

        ViewRootImpl viewRoot = mOwnerView.getViewRootImpl();
        if (viewRoot != null) {
            viewRoot.dispatchInputEvent(event);
        }

        // We gave the key to the owner, don't let the container handle this key
        return true;
    }
}
 
源代码9 项目: styT   文件: ImageViewTouchBase.java
@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK && event.isTracking() && !event.isCanceled()) {
        if (getScale() > 1.0f) {
            // If we're zoomed in, pressing Back jumps out to show the
            // entire image, otherwise Back returns the user to the gallery
            zoomTo(1.0f);
            return true;
        }
    }
    return super.onKeyUp(keyCode, event);
}
 
源代码10 项目: reader   文件: ImageViewTouchBase.java
@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK && event.isTracking()
            && !event.isCanceled()) {
        if (getScale() > 1.0f) {
            // If we're zoomed in, pressing Back jumps out to show the
            // entire image, otherwise Back returns the user to the gallery.
            zoomTo(1.0f);
            return true;
        }
    }
    return super.onKeyUp(keyCode, event);
}
 
源代码11 项目: LaunchEnr   文件: LauncherAppWidgetHostView.java
@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
    if (event.isTracking()) {
        if (!mChildrenFocused && keyCode == KeyEvent.KEYCODE_ENTER) {
            mChildrenFocused = true;
            ArrayList<View> focusableChildren = getFocusables(FOCUS_FORWARD);
            focusableChildren.remove(this);
            int childrenCount = focusableChildren.size();
            switch (childrenCount) {
                case 0:
                    mChildrenFocused = false;
                    break;
                case 1: {
                    if (getTag() instanceof ItemInfo) {
                        ItemInfo item = (ItemInfo) getTag();
                        if (item.spanX == 1 && item.spanY == 1) {
                            focusableChildren.get(0).performClick();
                            mChildrenFocused = false;
                            return true;
                        }
                    }
                    // continue;
                }
                default:
                    focusableChildren.get(0).requestFocus();
                    return true;
            }
        }
    }
    return super.onKeyUp(keyCode, event);
}
 
源代码12 项目: UltimateAndroid   文件: ImageViewTouchBase.java
@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK && event.isTracking() && !event.isCanceled()) {
        if (getScale() > 1.0f) {
            // If we're zoomed in, pressing Back jumps out to show the
            // entire image, otherwise Back returns the user to the gallery
            zoomTo(1.0f);
            return true;
        }
    }
    return super.onKeyUp(keyCode, event);
}
 
源代码13 项目: XERUNG   文件: ImageViewTouchBase.java
@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK && event.isTracking() && !event.isCanceled()) {
        if (getScale() > 1.0f) {
            // If we're zoomed in, pressing Back jumps out to show the
            // entire image, otherwise Back returns the user to the gallery
            zoomTo(1.0f);
            return true;
        }
    }
    return super.onKeyUp(keyCode, event);
}
 
源代码14 项目: letv   文件: MainActivity.java
public boolean onKeyUp(int keyCode, KeyEvent event) {
    if (keyCode != 4 || !event.isTracking() || event.isCanceled()) {
        return super.onKeyUp(keyCode, event);
    }
    if (this.mLiveFragment.onBackPressed() && event.getRepeatCount() == 0) {
        return true;
    }
    if (!LetvUtils.isNoRetainPopupPcode() && mExitRetainController.showExitRetainPopupwindow(getWindow().getDecorView().getRootView())) {
        return true;
    }
    handleTwiceBackExit();
    return true;
}
 
源代码15 项目: droidddle   文件: ImageViewTouchBase.java
@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK && event.isTracking() && !event.isCanceled()) {
        if (getScale() > 1.0f) {
            // If we're zoomed in, pressing Back jumps out to show the
            // entire image, otherwise Back returns the user to the gallery.
            zoomTo(1.0f);
            return true;
        }
    }
    return super.onKeyUp(keyCode, event);
}
 
源代码16 项目: yiim_v2   文件: ImageViewTouchBase.java
@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
	if (keyCode == KeyEvent.KEYCODE_BACK && event.isTracking()
			&& !event.isCanceled()) {
		if (getScale() > 1.0f) {
			// If we're zoomed in, pressing Back jumps out to show the
			// entire image, otherwise Back returns the user to the gallery.
			zoomTo(1.0f);
			return true;
		}
	}
	return super.onKeyUp(keyCode, event);
}
 
源代码17 项目: reader   文件: ImageViewTouchBase.java
@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK && event.isTracking()
            && !event.isCanceled()) {
        if (getScale() > 1.0f) {
            // If we're zoomed in, pressing Back jumps out to show the
            // entire image, otherwise Back returns the user to the gallery.
            zoomTo(1.0f);
            return true;
        }
    }
    return super.onKeyUp(keyCode, event);
}
 
源代码18 项目: mobile-manager-tool   文件: QImageView.java
@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
	if (keyCode == KeyEvent.KEYCODE_BACK && event.isTracking() && !event.isCanceled()) {
		if (getScale() > 1.0f) {
			zoomTo(1.0f);
			return true;
		}
	}
	return super.onKeyUp(keyCode, event);
}
 
源代码19 项目: guideshow   文件: KeyEventCompatEclair.java
public static boolean isTracking(KeyEvent event) {
    return event.isTracking();
}
 
源代码20 项目: PreferenceFragment   文件: Dialog.java
/**
 * A key was released.
 * <p>
 * The default implementation handles KEYCODE_BACK to close the dialog.
 * 
 * @see #onKeyDown
 * @see KeyEvent
 */
public boolean onKeyUp(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK && event.isTracking() && !event.isCanceled()) {
        onBackPressed();
        return true;
    }
    return false;
}
 
 方法所在类
 同类方法