0

デバイスのソフトキーボードを使用するAndEngineを使用してゲームを作成しています。

私は使用してEditTextいませんが、自分のものを使用しています。ソフトキーボードの押下を検出しようとしていますが、AndEngineシーン上でキーボードを表示および非表示にすることにすでに成功しています。

私のアクティビティは、ソフトキーボードリスナーとして使用されるを実装していますが、キーボードをクラス(アクティビティ)OnKeyboardActionListenerに登録する方法がわかりません。this明らかに、現時点では、内部のコードonPress()は役に立たない。

例が見つかりませんでした。ほとんどの例は、EditText私が使用していないを参照しています。それは可能ですか?多分サービスか何か?

前もって感謝します。

編集:

KeyboardViewとカスタムを使用して独自のキーボードを作成しようとしていますKeyboard。この方法で実行できます。

KeyboardView kbView = new KeyboardView(this,null);
kbView.setKeyboard(new Keyboard(this, R.xml.keyboard);
kbView.setOnKeyboardActionListener(new OnKeyboardActionListener() {
    ....
}

誰かがこれをしましたか?動作しますね?

ありがとう。

4

1 に答える 1

1

私は自分自身KeyboardKeyboardView`を作成することになり、次にこのコードを使用しました

CustomKeyboardView kbView = (CustomKeyboardView) findViewById(R.id.keyboard_view);
kbView.setKeyboard(new Keyboard(this, R.xml.myCustomKeyboard);
kbView.setOnKeyboardActionListener(new OnKeyboardActionListener() {
    @Override
    public void onPress(int primaryCode) {
        // A Key was pressed
    }
    ....
}

そしてKeyboardViewxmlレイアウトで作成しました

<pathToCustomKeyboardView.CustomKeyboardView
    android:id="@+id/keyboard_view"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:visibility="gone"
    android:layout_alignParentBottom="true" />

CustomKeyboardView拡張のみKeyboardView、理由はわかりませんが、カスタムでは機能し、オリジナルでは機能しません

編集:また、アクティビティが拡張SimpleLayoutGameActivityされ、次に、を含むレイアウトを選択しましたCustomKeyboardView

于 2012-11-03T17:51:21.800 に答える