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

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

/**
 * Take care of dispatching incoming key events to the appropriate
 * callbacks on the service, and tell the client when this is done.
 */
@Override
public void dispatchKeyEvent(int seq, KeyEvent event, EventCallback callback) {
    boolean handled = event.dispatch(AbstractInputMethodService.this,
            mDispatcherState, this);
    if (callback != null) {
        callback.finishedEvent(seq, handled);
    }
}
 
源代码2 项目: android_9.0.0_r45   文件: Dialog.java
/**
 * Called to process key events.  You can override this to intercept all
 * key events before they are dispatched to the window.  Be sure to call
 * this implementation for key events that should be handled normally.
 *
 * @param event The key event.
 *
 * @return boolean Return true if this event was consumed.
 */
@Override
public boolean dispatchKeyEvent(@NonNull KeyEvent event) {
    if ((mOnKeyListener != null) && (mOnKeyListener.onKey(this, event.getKeyCode(), event))) {
        return true;
    }
    if (mWindow.superDispatchKeyEvent(event)) {
        return true;
    }
    return event.dispatch(this, mDecor != null
            ? mDecor.getKeyDispatcherState() : null, this);
}
 
源代码3 项目: kerkee_android   文件: KCWebView.java
private boolean emulateShiftHeldForWebView(View view)
{
    try
    {
        KeyEvent shiftPressEvent = new KeyEvent(0, 0, KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_SHIFT_LEFT, 0, 0);
        shiftPressEvent.dispatch(view, null, null);
        return true;
    }
    catch (Exception e)
    {
        KCLog.e(e);
    }
    return false;
}
 
源代码4 项目: PreferenceFragment   文件: Dialog.java
/**
 * Called to process key events. You can override this to intercept all
 * key events before they are dispatched to the window. Be sure to call
 * this implementation for key events that should be handled normally.
 * 
 * @param event
 *            The key event.
 * @return boolean Return true if this event was consumed.
 */
public boolean dispatchKeyEvent(KeyEvent event) {
    if ((mOnKeyListener != null) && (mOnKeyListener.onKey(this, event.getKeyCode(), event))) {
        return true;
    }
    if (mWindow.superDispatchKeyEvent(event)) {
        return true;
    }
    return event
            .dispatch(this, mDecor != null ? mDecor.getKeyDispatcherState() : null, this);
}
 
源代码5 项目: V.FlyoutTest   文件: KeyEventCompat.java
@Override
public boolean dispatch(KeyEvent event, KeyEvent.Callback receiver, Object state,
            Object target) {
    return event.dispatch(receiver);
}
 
源代码6 项目: letv   文件: KeyEventCompat.java
public boolean dispatch(KeyEvent event, Callback receiver, Object state, Object target) {
    return event.dispatch(receiver);
}
 
源代码7 项目: samples   文件: EcoGallery.java
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
    // Gallery steals all key events
    return event.dispatch(this, null, null);
}
 
源代码8 项目: MiBandDecompiled   文件: u.java
public static boolean a(KeyEvent keyevent, android.view.KeyEvent.Callback callback, Object obj, Object obj1)
{
    return keyevent.dispatch(callback, (android.view.KeyEvent.DispatcherState)obj, obj1);
}
 
源代码9 项目: MiBandDecompiled   文件: a.java
public void a(KeyEvent keyevent)
{
    keyevent.dispatch(a.i);
}
 
源代码10 项目: guideshow   文件: KeyEventCompat.java
@Override
public boolean dispatch(KeyEvent event, KeyEvent.Callback receiver, Object state,
            Object target) {
    return event.dispatch(receiver);
}
 
源代码11 项目: V.FlyoutTest   文件: TransportMediator.java
@Override
public void handleKey(KeyEvent key) {
    key.dispatch(mKeyEventCallback);
}
 
源代码12 项目: CodenameOne   文件: TransportMediator.java
@Override
public void handleKey(KeyEvent key) {
    key.dispatch(mKeyEventCallback);
}
 
源代码13 项目: adt-leanback-support   文件: KeyEventCompat.java
@Override
public boolean dispatch(KeyEvent event, KeyEvent.Callback receiver, Object state,
            Object target) {
    return event.dispatch(receiver);
}
 
public static boolean dispatch(KeyEvent event, KeyEvent.Callback receiver, Object state,
            Object target) {
    return event.dispatch(receiver, (KeyEvent.DispatcherState)state, target);
}
 
源代码15 项目: adt-leanback-support   文件: TransportMediator.java
@Override
public void handleKey(KeyEvent key) {
    key.dispatch(mKeyEventCallback);
}
 
源代码16 项目: FragmentMaster   文件: EventDispatcher.java
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
    final View decor = mActivity.getWindow().getDecorView();
    return event.dispatch(mActivity, decor != null ? decor.getKeyDispatcherState() : null, mActivity);
}
 
源代码17 项目: FragmentMaster   文件: EventDispatcher.java
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
    View view = mMasterFragment.getView();
    return event.dispatch(mMasterFragment, view != null ? view.getKeyDispatcherState() : null, this);
}
 
源代码18 项目: android-recipes-app   文件: KeyEventCompat.java
@Override
public boolean dispatch(KeyEvent event, KeyEvent.Callback receiver, Object state,
            Object target) {
    return event.dispatch(receiver);
}
 
源代码19 项目: android-recipes-app   文件: TransportMediator.java
@Override
public void handleKey(KeyEvent key) {
    key.dispatch(mKeyEventCallback);
}
 
源代码20 项目: V.FlyoutTest   文件: KeyEventCompatEclair.java
public static boolean dispatch(KeyEvent event, KeyEvent.Callback receiver, Object state,
            Object target) {
    return event.dispatch(receiver, (KeyEvent.DispatcherState)state, target);
}
 
 方法所在类
 同类方法