android - 在 Libgdx 中显示键盘

标签 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);
            }
        }
    });

感谢您的帮助!

最佳答案

从对原始帖子的评论中移出(并进行了编辑以使其更像答案):

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

Gdx.input.setInputProcessor(stage);

关于android - 在 Libgdx 中显示键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20594467/

相关文章:

ios - 如何在 Swift 中的自定义键盘中启用表情符号

java - LibGDX 如何实现场景二维菜单选项卡?

java - 运动体中的碰撞检测 LIBGDX

java - libgdx 如何在触摸时缩放和旋转 3d 模型

android - 日历左右单击月份的箭头根据android中的某些日期启用和禁用

java - Android 通过 WiFi 向 Java 客户端发送 UDP 数据包

ios - 键盘分辨率低

actionscript-3 - 如何检测是否在 Actionscript 3 中按下了删除键?

android - fragment 和 ImageView 中的 setOnItemClickListener

android - 将按钮从相对布局更改为线性布局奇怪的副作用