1

onKeyDown() メソッドに似たものを使用して、Android アプリで英語以外の文字を読み取ろうとしているときに問題に直面しています。私は多くの言語でハングマン ゲームを実装しており、ゲームに参加するたびにアクションをトリガーする必要があるため、文字を 1 つずつ読む必要があります。

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を見るのではevent.getUnicodeChar()なく、代わりに見てください。ただし、詳細を見てください。

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

たとえば、一部の文字は、最初に1つ以上のボタンを押してから、別のボタンを押すことによって入力されることを覚えておいてください(シフトなどについては話しません)。

于 2012-12-25T16:46:27.700 に答える