如何在Android应用程序中阅读非英文字母

时间:2012-12-25 16:40:48

标签: android

我在尝试使用与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不起作用,我不知道为什么

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

1 个答案:

答案 0 :(得分:2)

不要查看keyCode,而是查看event.getUnicodeChar(),但请查看详细信息:

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

例如,请记住,首先按下一个或多个按钮,然后按另一个按钮(而不是谈论转移等),输入一些字符。