當前位置: 首頁>>代碼示例>>Java>>正文


Java KeyEvent.getAction方法代碼示例

本文整理匯總了Java中android.view.KeyEvent.getAction方法的典型用法代碼示例。如果您正苦於以下問題:Java KeyEvent.getAction方法的具體用法?Java KeyEvent.getAction怎麽用?Java KeyEvent.getAction使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在android.view.KeyEvent的用法示例。


在下文中一共展示了KeyEvent.getAction方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: executeKeyEvent

import android.view.KeyEvent; //導入方法依賴的package包/類
/**
 * You can call this function yourself to have the scroll view perform
 * scrolling from a key event, just as if the event had been dispatched to
 * it by the view hierarchy.
 *
 * @param event The key event to execute.
 * @return Return true if the event was handled, else false.
 */
public boolean executeKeyEvent(KeyEvent event) {
    boolean handled = false;
    if (event.getAction() == KeyEvent.ACTION_DOWN) {
        switch (event.getKeyCode()) {
            case KeyEvent.KEYCODE_DPAD_LEFT:
                handled = arrowScroll(FOCUS_LEFT);
                break;
            case KeyEvent.KEYCODE_DPAD_RIGHT:
                handled = arrowScroll(FOCUS_RIGHT);
                break;
            case KeyEvent.KEYCODE_TAB:
                if (Build.VERSION.SDK_INT >= 11) {
                    // The focus finder had a bug handling FOCUS_FORWARD and FOCUS_BACKWARD
                    // before Android 3.0. Ignore the tab key on those devices.
                    if (KeyEventCompat.hasNoModifiers(event)) {
                        handled = arrowScroll(FOCUS_FORWARD);
                    } else if (KeyEventCompat.hasModifiers(event, KeyEvent.META_SHIFT_ON)) {
                        handled = arrowScroll(FOCUS_BACKWARD);
                    }
                }
                break;
        }
    }
    return handled;
}
 
開發者ID:sega4revenge,項目名稱:Sega,代碼行數:34,代碼來源:ViewPagerEx.java

示例2: executeKeyEvent

import android.view.KeyEvent; //導入方法依賴的package包/類
/**
 * You can call this function yourself to have the scroll view perform
 * scrolling from a key event, just as if the event had been dispatched to
 * it by the view hierarchy.
 *
 * @param event The key event to execute.
 * @return Return true if the event was handled, else false.
 */
public boolean executeKeyEvent(KeyEvent event) {
	boolean handled = false;
	if (event.getAction() == KeyEvent.ACTION_DOWN) {
		switch (event.getKeyCode()) {
		case KeyEvent.KEYCODE_DPAD_LEFT:
			handled = arrowScroll(FOCUS_LEFT);
			break;
		case KeyEvent.KEYCODE_DPAD_RIGHT:
			handled = arrowScroll(FOCUS_RIGHT);
			break;
		case KeyEvent.KEYCODE_TAB:
			if (Build.VERSION.SDK_INT >= 11) {
				// The focus finder had a bug handling FOCUS_FORWARD and FOCUS_BACKWARD
				// before Android 3.0. Ignore the tab key on those devices.
				if (KeyEventCompat.hasNoModifiers(event)) {
					handled = arrowScroll(FOCUS_FORWARD);
				} else if (KeyEventCompat.hasModifiers(event, KeyEvent.META_SHIFT_ON)) {
					handled = arrowScroll(FOCUS_BACKWARD);
				}
			}
			break;
		}
	}
	return handled;
}
 
開發者ID:QuixomTech,項目名稱:WeatherStream,代碼行數:34,代碼來源:CustomViewAbove.java

示例3: onKeyUp

import android.view.KeyEvent; //導入方法依賴的package包/類
@Override
public boolean onKeyUp(int keyCode, KeyEvent event)
{
	if (event.getAction() == KeyEvent.ACTION_UP)
	{
		switch (keyCode)
		{
			case KeyEvent.KEYCODE_MENU:
			{
				if (getSupportActionBar().isShowing() && menuMore != null && menuMore.findItem(MENU_MORE) != null)
				{
					menuMore.performIdentifierAction(MENU_MORE, 0);

					return true;
				}
			}
		}
	}
	
	return super.onKeyUp(keyCode, event);
}
 
開發者ID:benniaobuguai,項目名稱:android-project-gallery,代碼行數:22,代碼來源:ImageViewerActivity.java

示例4: onKeyDown

import android.view.KeyEvent; //導入方法依賴的package包/類
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (DebugConstant.DOUBLECLICK_EXIT) {
        if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN) {
            if (System.currentTimeMillis() - firstTime > 2000) {
                Toast.makeText(MainActivity.this, "再按一次退出程序", Toast.LENGTH_SHORT).show();
                firstTime = System.currentTimeMillis();
            } else {
                finish();
                System.exit(0);
            }
            return true;
        }
    }
    return super.onKeyDown(keyCode, event);
}
 
開發者ID:HurTeng,項目名稱:StormPlane,代碼行數:17,代碼來源:MainActivity.java

示例5: dispatchKeyEvent

import android.view.KeyEvent; //導入方法依賴的package包/類
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
    if (event.getKeyCode() == KeyEvent.KEYCODE_BACK) {
        if (event.getAction() == KeyEvent.ACTION_DOWN && event.getRepeatCount() == 0) {
            this.exitApp();
        }
        return true;
    }
    return super.dispatchKeyEvent(event);
}
 
開發者ID:ligongzai,項目名稱:QianXun,代碼行數:11,代碼來源:MainActivity.java

示例6: sendKeyEvent

import android.view.KeyEvent; //導入方法依賴的package包/類
@Override
public boolean sendKeyEvent(KeyEvent event) {
    if (keyboardListener != null) {
        if (event.getAction() == KeyEvent.ACTION_DOWN
                && event.getKeyCode() == KeyEvent.KEYCODE_DEL) { // Backspace key
            keyboardListener.onKeyboardBackspace();
        }
    }
    return super.sendKeyEvent(event);
}
 
開發者ID:tylersuehr7,項目名稱:chips-input-layout,代碼行數:11,代碼來源:ChipEditText.java

示例7: onKeyDown

import android.view.KeyEvent; //導入方法依賴的package包/類
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN) {
        completeRoute = true;
        finish();
        return true;
    }
    return super.onKeyDown(keyCode, event);
}
 
開發者ID:yiwent,項目名稱:Mobike,代碼行數:9,代碼來源:RouteDetailActivity.java

示例8: onKeyDown

import android.view.KeyEvent; //導入方法依賴的package包/類
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (event.getAction() != 4) {
        return super.onKeyDown(keyCode, event);
    }
    if (!this.canBack) {
        return true;
    }
    setResult(258);
    finish();
    return true;
}
 
開發者ID:JackChan1999,項目名稱:letv,代碼行數:12,代碼來源:VipOrderDetailActivity.java

示例9: onKeyDown

import android.view.KeyEvent; //導入方法依賴的package包/類
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if(keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN)
    {
        pressAgainExit();
        return true;
    }
    return super.onKeyDown(keyCode, event);
}
 
開發者ID:dufangyu1990,項目名稱:JKApp,代碼行數:10,代碼來源:FragmentActivityPresentImpl.java

示例10: dispatchKeyEvent

import android.view.KeyEvent; //導入方法依賴的package包/類
/**
 * 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) {
    onUserInteraction();

    // Let action bars open menus in response to the menu key prioritized over
    // the window handling it
    final int keyCode = event.getKeyCode();
    if (keyCode == KeyEvent.KEYCODE_MENU &&
            mActionBar != null && mActionBar.onMenuKeyEvent(event)) {
        return true;
    } else if (event.isCtrlPressed() &&
            event.getUnicodeChar(event.getMetaState() & ~KeyEvent.META_CTRL_MASK) == '<') {
        // Capture the Control-< and send focus to the ActionBar
        final int action = event.getAction();
        if (action == KeyEvent.ACTION_DOWN) {
            final ActionBar actionBar = getActionBar();
            if (actionBar != null && actionBar.isShowing() && actionBar.requestFocus()) {
                mEatKeyUpEvent = true;
                return true;
            }
        } else if (action == KeyEvent.ACTION_UP && mEatKeyUpEvent) {
            mEatKeyUpEvent = false;
            return true;
        }
    }

    Window win = getWindow();
    if (win.superDispatchKeyEvent(event)) {
        return true;
    }
    View decor = mDecor;
    if (decor == null) decor = win.getDecorView();
    return event.dispatch(this, decor != null
            ? decor.getKeyDispatcherState() : null, this);
}
 
開發者ID:JessYanCoding,項目名稱:ProgressManager,代碼行數:44,代碼來源:a.java

示例11: dispatchKeyEvent

import android.view.KeyEvent; //導入方法依賴的package包/類
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
    final int keyCode = event.getKeyCode();
    switch (keyCode) {
        case KeyEvent.KEYCODE_DPAD_CENTER:
        case KeyEvent.KEYCODE_ENTER:
            removeAllCallbacks();
            break;
        case KeyEvent.KEYCODE_DPAD_DOWN:
        case KeyEvent.KEYCODE_DPAD_UP:
            switch (event.getAction()) {
                case KeyEvent.ACTION_DOWN:
                    if (mWrapSelectorWheel || ((keyCode == KeyEvent.KEYCODE_DPAD_DOWN)
                            ? getValue() < getMaxValue() : getValue() > getMinValue())) {
                        requestFocus();
                        mLastHandledDownDpadKeyCode = keyCode;
                        removeAllCallbacks();
                        if (mFlingScroller.isFinished()) {
                            changeValueByOne(keyCode == KeyEvent.KEYCODE_DPAD_DOWN);
                        }
                        return true;
                    }
                    break;
                case KeyEvent.ACTION_UP:
                    if (mLastHandledDownDpadKeyCode == keyCode) {
                        mLastHandledDownDpadKeyCode = -1;
                        return true;
                    }
                    break;
            }
    }
    return super.dispatchKeyEvent(event);
}
 
開發者ID:h6ah4i,項目名稱:android-numberpickercompat,代碼行數:34,代碼來源:NumberPicker.java

示例12: onKeyDown

import android.view.KeyEvent; //導入方法依賴的package包/類
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (event.getAction() == KeyEvent.ACTION_DOWN) {
        if (keyCode == KeyEvent.KEYCODE_BACK) {
            if (wvWeb.canGoBack()) {
                wvWeb.goBack();
            } else {
                finish();
            }
            return true;
        }
    }
    return super.onKeyDown(keyCode, event);
}
 
開發者ID:lueans,項目名稱:LueansRead,代碼行數:15,代碼來源:WebActivity.java

示例13: onKeyPreIme

import android.view.KeyEvent; //導入方法依賴的package包/類
@Override
public boolean onKeyPreIme(int keyCode, KeyEvent event) {
	if (event.getKeyCode() == KeyEvent.KEYCODE_BACK &&
				event.getAction() == KeyEvent.ACTION_UP) {
		if (mOnImeBack != null)
			mOnImeBack.onImeBack(this, this.getText().toString());
	}
	return super.dispatchKeyEvent(event);
}
 
開發者ID:SebastianRask,項目名稱:Pocket-Plays-for-Twitch,代碼行數:10,代碼來源:EditTextBackEvent.java

示例14: onKey

import android.view.KeyEvent; //導入方法依賴的package包/類
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
    switch (event.getAction()){
        case KeyEvent.ACTION_DOWN:
            return handleKeyActionDown(v, keyCode, event);

        case KeyEvent.ACTION_UP:
            return handleKeyActionUp(v, keyCode, event);
    }
    return false;
}
 
開發者ID:jiajunhui,項目名稱:PlayerBase,代碼行數:12,代碼來源:BaseFocusCover.java

示例15: onKey

import android.view.KeyEvent; //導入方法依賴的package包/類
@Override
public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN) {
        finishActivity();
    }
    return false;
}
 
開發者ID:brevent,項目名稱:Brevent,代碼行數:8,代碼來源:UnsupportedFragment.java


注:本文中的android.view.KeyEvent.getAction方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。