我在尝试使用与onKeyDown()方法类似的东西在Android应用程序中读取非英文字符时遇到问题。我需要逐个读取这些字母,因为我正在为许多语言实现刽子手游戏,我必须在每次进入游戏后触发一个动作。
public boolean onKeyDown(int keyCode, KeyEvent event) {
Log.v("Hangman", "KEY : " + keyCode);
switch (keyCode) {
case KeyEvent.KEYCODE_A:
validateGuess('A');
break;
对于英文字母是可以的,但只有KeyEvent.KEYCODE_W
不起作用,我不知道为什么
有关如何阅读德语或其他非标准字母的任何建议?
答案 0 :(得分:2)
不要查看keyCode,而是查看event.getUnicodeChar()
,但请查看详细信息:
http://developer.android.com/reference/android/view/KeyEvent.html#getUnicodeChar()
例如,请记住,首先按下一个或多个按钮,然后按另一个按钮(而不是谈论转移等),输入一些字符。