下面列出了android.view.KeyEvent#KEYCODE_NUMPAD_8 ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (USE_LAYOUT) {
setContentView(R.layout.layout_main);
}
try {
mMatrixKeypadDriver = new MatrixKeypadInputDriver(BoardDefaults.getRowPins(),
BoardDefaults.getColPins(),
new int[] {KeyEvent.KEYCODE_NUMPAD_1, KeyEvent.KEYCODE_NUMPAD_2,
KeyEvent.KEYCODE_NUMPAD_3, KeyEvent.KEYCODE_NUMPAD_4,
KeyEvent.KEYCODE_NUMPAD_5, KeyEvent.KEYCODE_NUMPAD_6,
KeyEvent.KEYCODE_NUMPAD_7, KeyEvent.KEYCODE_NUMPAD_8,
KeyEvent.KEYCODE_NUMPAD_9, KeyEvent.KEYCODE_NUMPAD_MULTIPLY,
KeyEvent.KEYCODE_NUMPAD_0, KeyEvent.KEYCODE_NUMPAD_ENTER});
mMatrixKeypadDriver.register();
} catch (IOException e) {
Log.e(TAG, "Cannot register matrix keypad driver:", e);
}
}
/**
* Get Configure string.
*
* @param keymode Key Mode.
* @param keyId Key ID.
* @return config Configure string.
*/
private String getConfig(final KeyMode keymode, final int keyId) {
String config = "";
int nIndex = -1;
switch (keyId) {
case KeyEvent.KEYCODE_NUMPAD_0:
nIndex = 0;
break;
case KeyEvent.KEYCODE_NUMPAD_1:
nIndex = 1;
break;
case KeyEvent.KEYCODE_NUMPAD_2:
nIndex = 2;
break;
case KeyEvent.KEYCODE_NUMPAD_3:
nIndex = 3;
break;
case KeyEvent.KEYCODE_NUMPAD_4:
nIndex = 4;
break;
case KeyEvent.KEYCODE_NUMPAD_5:
nIndex = 5;
break;
case KeyEvent.KEYCODE_NUMPAD_6:
nIndex = 6;
break;
case KeyEvent.KEYCODE_NUMPAD_7:
nIndex = 7;
break;
case KeyEvent.KEYCODE_NUMPAD_8:
nIndex = 8;
break;
case KeyEvent.KEYCODE_NUMPAD_9:
nIndex = 9;
break;
case KeyEvent.KEYCODE_NUMPAD_DOT:
nIndex = 10;
break;
case KeyEvent.KEYCODE_NUMPAD_ENTER:
nIndex = 11;
break;
default:
nIndex = -1;
break;
}
if (nIndex != -1) {
switch (mKeyMode) {
case MEDIA_CTRL:
config = mConfigMediaCtrl[nIndex];
break;
case DPAD_BUTTON:
config = mConfigDpad[nIndex];
break;
case USER:
config = mConfigUser[nIndex];
break;
case STD_KEY:
default:
config = mConfigStdKey[nIndex];
break;
}
} else {
config = "";
}
return config;
}
/**
* Checks whether the given event is any of DPAD up or NUMPAD up.
* @param event Event to be checked.
* @return Whether the event should be processed as a navigation up.
*/
public static boolean isGoUp(KeyEvent event) {
return isActionDown(event) && (event.getKeyCode() == KeyEvent.KEYCODE_DPAD_UP
|| (!event.isNumLockOn() && event.getKeyCode() == KeyEvent.KEYCODE_NUMPAD_8));
}
/**
* Checks whether the given event is any of DPAD up or NUMPAD up.
* @param event Event to be checked.
* @return Whether the event should be processed as a navigation up.
*/
public static boolean isGoUp(KeyEvent event) {
return isActionDown(event) && (event.getKeyCode() == KeyEvent.KEYCODE_DPAD_UP
|| (!event.isNumLockOn() && event.getKeyCode() == KeyEvent.KEYCODE_NUMPAD_8));
}
/**
* Checks whether the given event is any of DPAD up or NUMPAD up.
* @param event Event to be checked.
* @return Whether the event should be processed as a navigation up.
*/
public static boolean isGoUp(KeyEvent event) {
return isActionDown(event) && (event.getKeyCode() == KeyEvent.KEYCODE_DPAD_UP
|| (!event.isNumLockOn() && event.getKeyCode() == KeyEvent.KEYCODE_NUMPAD_8));
}