在Libgdx中显示键盘

3

当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
当文本字段获得焦点或被触摸时,键盘通常会自动显示。你不应该手动设置它。你是否将舞台设置为输入处理器? - nEx.Software
@nEx.Software 尝试按照您提到的方法进行操作,看起来效果很好。请将您的评论作为答案提供,我会接受它 :) - Araw
1个回答

3

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

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

Gdx.input.setInputProcessor(stage);


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接