当在 LibGdx 中单击文本字段时,我试图在 Android 设备上显示键盘。但据我所知,必须检测何时手动单击文本字段,然后通过调用 Gdx.input.setOnscreenKeyboardVisible(true)
显示键盘?
这是我目前的代码:
textfield= new TextField("", skin);
textfield.setSize(300, 50);
textfield.setPosition((SCREEN.WIDTH/2) - textfield.getWidth()/2, 0);
//Gdx.input.setOnscreenKeyboardVisible(true);
//Gdx.input.getTextInput(this, "SOME TITLE" "TEXT");
textfield.setTextFieldListener(new TextFieldListener()
{
@Override
public void keyTyped(TextField textField, char key)
{
if (key == '\n')
{
textField.getOnscreenKeyboard().show(false);
}
}
});
感谢您的帮助!
最佳答案
从对原始帖子的评论中移出(并进行了编辑以使其更像答案):
当文本字段获得焦点或被触摸时,通常会自动显示键盘。您不必手动执行此操作。这需要通过此调用将阶段注册为输入处理器:
Gdx.input.setInputProcessor(stage);
关于android - 在 Libgdx 中显示键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20594467/