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启动器。