软键盘监听器

时间:2012-10-29 01:03:27

标签: java android keyboard listener andengine

我正在使用AndEngine进行游戏,该游戏使用设备的软键盘。

我不是在使用EditText,而是使用我自己的OnKeyboardActionListener。我正试图检测软键盘上的按键, 我已经成功地在AndEngine场景上显示和隐藏了键盘。

我的活动实现了this,我读到它被用作软键盘监听器,但我不知道如何用onPress()类(活动)注册键盘。 显然,目前EditText内的代码是没用的。

我找不到任何示例,其中大多数都是KeyboardView,我没有使用它。 可能吗? 也许服务或其他什么?

提前致谢。

编辑:

我正在尝试使用Keyboard和自定义KeyboardView kbView = new KeyboardView(this,null); kbView.setKeyboard(new Keyboard(this, R.xml.keyboard); kbView.setOnKeyboardActionListener(new OnKeyboardActionListener() { .... } 创建自己的键盘, 这样我可以做到

{{1}}

有人这样做过吗?有效,不是吗?

感谢。

1 个答案:

答案 0 :(得分:1)

我最终创建了自己的KeyboardKeyboard View`,然后我使用了这段代码

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
    }
    ....
}

并在xml布局中创建了KeyboardView

<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

的布局