在Libgdx中显示键盘

时间:2013-12-15 12:25:22

标签: android keyboard libgdx textfield

我想在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);
            }
        }
    });

感谢您的帮助!

1 个答案:

答案 0 :(得分:3)

从原始帖子的评论中移开(并编辑为更像答案):

当文本字段获得焦点或被触摸时,键盘通常会自动显示。您不必手动执行此操作。这需要通过此调用将阶段注册为输入处理器:

Gdx.input.setInputProcessor(stage);