Android 在Libgdx中显示键盘

Android 在Libgdx中显示键盘,android,keyboard,libgdx,textfield,Android,Keyboard,Libgdx,Textfield,当在LibGdx中单击文本字段时,我试图在android设备上显示键盘。但就我所见,我们必须检测文本字段何时被手动单击,然后通过调用Gdx.input.setOnscreenKeyboardVisible(true)来显示键盘 这是我目前掌握的代码: textfield= new TextField("", skin); textfield.setSize(300, 50); textfield.setPosition((SCREEN.WIDTH/2) - textfie

当在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(阶段)

当文本字段获得焦点或被触摸时,键盘通常会自动显示。你不应该手工做这件事。您是否已将您的舞台设置为输入处理器?@nEx.Software尝试按照您提到的方式进行操作,这似乎非常有效。提供您的意见作为答复,我将接受:)