根据keycode得到对应的字母和数字
private void checkLetterStatus(KeyEvent event) { int keyCode = event.getKeyCode(); if (keyCode == KeyEvent.KEYCODE_SHIFT_RIGHT || keyCode == KeyEvent.KEYCODE_SHIFT_LEFT) { if (event.getAction() == KeyEvent.ACTION_DOWN) { //按着shift键,表示大写
mCaps = true;
} else { //松开shift键,表示小写
mCaps = false;
}
}
}//根据keycode得到对应的字母和数字private void keyCodeToNum(int keycode) { if (keycode >= KeyEvent.KEYCODE_A && keycode <= KeyEvent.KEYCODE_Z) { if (mCaps) {
stringBuilder.append(map.get(keycode).toUpperCase());
} else {
stringBuilder.append(map.get(keycode));
}
} else if ((keycode >= KeyEvent.KEYCODE_0 && keycode <= KeyEvent.KEYCODE_9)) {
stringBuilder.append(keycode - KeyEvent.KEYCODE_0);
} else { //暂不处理特殊符号
Log.i("特殊字符",keycode+"");
}
}