如何libgdx检测键盘presence [英] How do libgdx detect keyboard presence

查看:186
本文介绍了如何libgdx检测键盘presence的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

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...");
        }
    });

祝您好运!

这篇关于如何libgdx检测键盘presence的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆