1

我在尝试使用类似于 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不工作,我不知道为什么

关于如何阅读德语或其他非标准字母的任何建议?

4

1 回答 1

2

不要看keyCode,看keyCode,event.getUnicodeChar()而是看细节:

http://developer.android.com/reference/android/view/KeyEvent.html#getUnicodeChar ()

例如,请记住某些字符是通过先按一个或多个按钮然后再按另一个(不是指换档等)来输入的。

于 2012-12-25T16:46:27.700 回答