1

新しいカスタム ビルドの入力メソッドの開発に助けが必要です。InputConnection.sendKeyEvent を使用して、新しい KeyEvents をアプリケーションに直接送信しています。問題は、記号 (#$%* など) のキーコードが見つからないように見えることです。

KeyEvent.KEYCODE_SEMICOLON を送信する前に KeyEvent.KEYCODE_SHIFT_LEFT を送信してコロンを送信しようとしましたが、機能しますが、数字では機能しないようです。

だから私の質問は、どのようにしてすべてのシンボルキーコードにアクセスできるのですか?

4

2 に答える 2

1

以下はキーコードです::: LINK

# の KEYCODE_POUND

* の KEYCODE_STAR

以下のように event.getNumber() を使用して、イベントのキー番号を取得できます。

    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event)  {

        Log.d("::"+keyCode,"::"+event.getNumber());
            return super.onKeyDown(keyCode, event);
    }
于 2012-04-20T15:54:26.453 に答える