我正在使用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}}
有人这样做过吗?有效,不是吗?
感谢。
答案 0 :(得分:1)
我最终创建了自己的Keyboard
和Keyboard
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