【发布时间】:2015-01-04 15:11:38
【问题描述】:
我试图在按下 BACK 键后立即调用一个方法。我正在尝试在编辑模式下执行此操作(使用 Scene2D ,libgdx 将文本写入 TextField 时),因此当我执行此操作时会出现键盘按钮。使用设置为舞台的简单 InputProcessor,甚至是 InputMultiplexer,似乎这两种方式都不起作用。系统键盘从屏幕上消失后,系统会以某种方式捕获事件并返回 false。
使用的第一种方法:
@Override
public void create() {
...
Gdx.input.setCatchBackKey(true);
...
}
@Override
public boolean keyDown(int keycode) {
...
if(keycode == Keys.BACK){
// Optional back button handling (e.g. ask for confirmation)
...
if (shouldReallyQuit)
Gdx.app.exit();
}
return false;
}
使用的第二种方法:
InputProcessor backProcessor = new InputAdapter() {
@Override
public boolean keyDown(int keycode) {
if ((keycode == Keys.ESCAPE) || (keycode == Keys.BACK))
// Some code
return false;
}
};
InputMultiplexer multiplexer = new InputMultiplexer(mStage,
backProcessor);
Gdx.input.setInputProcessor(multiplexer);
这可能是什么问题?
此外,TextField 文本框没有用于解决上述问题的 setOnEditorActionListener 方法。
【问题讨论】:
-
嘿,你修复了吗?在键盘可见时抓住后退按钮?
标签: android-layout libgdx scene2d