如何libgdx检测键盘presence键盘、libgdx、presence

由网友(别放弃)分享简介:在文本字段写作时,我需要我的文本框,以便让文本框可见当键盘弹出向上移动。 When writing in the Textfield, I need my textfield to move upwards in order to let the textfield be visible when the keybo...

在文本字段写作时,我需要我的文本框,以便让文本框可见当键盘弹出向上移动。

When writing in the Textfield, I need my textfield to move upwards in order to let the textfield be visible when the keyboard pops up.

请问libgdx有某种方法,如果键盘是可见的,假的则返回true的时候才下来呢?

Does libgdx have some kind of method which returns true if the keyboard is visible and false when it is down?

推荐答案

以下code将检测,当你preSS一个文本框,prevent它显示键盘,然后打开一个本地对话框上下移动的键盘。这将需要输入从本地对话框,最后把它放回你的textField的:

The following code will detect when you press a textfield, prevent it from showing the keyboard and then open a native dialog that moves up and down with the keyboard. It will take the input from the native dialog and finally put it back in your textField:

    textField.setOnscreenKeyboard(new TextField.OnscreenKeyboard() {
        @Override
        public void show(boolean visible) {
            //Gdx.input.setOnscreenKeyboardVisible(true);
            Gdx.input.getTextInput(new Input.TextInputListener() {
                @Override
                public void input(String text) {
                    textField.setText(text);
                }

                @Override
                public void canceled() {
                    System.out.println("Cancelled.");
                }
            }, "Title", "Default text...");
        }
    });

祝您好运!

阅读全文

相关推荐

最新文章