Keyboard LibGDX:移动文本字段,使其在使用屏幕键盘键入时可见

Keyboard LibGDX:移动文本字段,使其在使用屏幕键盘键入时可见,keyboard,passwords,libgdx,textfield,android-softkeyboard,Keyboard,Passwords,Libgdx,Textfield,Android Softkeyboard,我目前正在制作一个游戏的登录系统。我有一个“用户名”TextField和一个“密码”TextField。当使用Android等移动设备时,我需要使用屏幕键盘。问题是键盘挡住了TextField框,我在打字时再也看不到它了。显示屏幕键盘时,是否有方法移动文本字段 我尝试过几种方法,但我遇到的问题是无法检测键盘是否在屏幕上。此外,使用弹出式文本输入对话框是不可能的,因为我有一个密码字段,并且这些字段没有密码选项 提前谢谢 这么晚才回答,但如果对任何人都有帮助的话 将FocusListener()添加

我目前正在制作一个游戏的登录系统。我有一个“用户名”
TextField
和一个“密码”
TextField
。当使用Android等移动设备时,我需要使用屏幕键盘。问题是键盘挡住了
TextField
框,我在打字时再也看不到它了。显示屏幕键盘时,是否有方法移动
文本字段

我尝试过几种方法,但我遇到的问题是无法检测键盘是否在屏幕上。此外,使用弹出式文本输入对话框是不可能的,因为我有一个密码字段,并且这些字段没有密码选项


提前谢谢

这么晚才回答,但如果对任何人都有帮助的话

FocusListener()
添加到
TextField
中,这样您就可以在
TextField
被聚焦(单击)时收听事件

通过调用以下命令,将摄像头的
y
位置更改为屏幕高度的一半左右:

camera.position.set(x, y, z);
camera.update();

这将使屏幕向上移动,您现在可以查看之前被键盘阻止的内容。

有点晚了,但我仍然可以使用它。感谢您抽出时间回答此问题!:)没问题。很高兴你仍然可以使用它。这很好,但是当用户按下“后退”按钮时,如何将相机向后移动?这不会设置
focus=false
@Green\u que是的,我也遇到了这个问题。当键盘弹出时,Android将从Libgdx获得控制权,因此无法捕捉“后退”按钮。我无法回避那个问题。我所做的是放置一个大的透明按钮,并聆听它的更改侦听器来重置相机位置。使用
stage.unfocusAll()。但是你需要重新编写android启动器。