我正在为Andoird游戏实现登录UI。我使用Libgdx Textfield,但有时Android键盘会覆盖Textfield,导致输入的文本无法阅读。
解决方案是我想要在Android键盘顶部显示一个小的输入区域,就像这样:
我看到了一种选项,可以用Android Textinput对话框替换默认键盘,但我不喜欢弹出的对话框。
解决方案是我想要在Android键盘顶部显示一个小的输入区域,就像这样:
![Keyboard input field example](https://istack.dev59.com/9FJVm.webp)
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){
tf_pw1.setText(text);
}
@Override
public void canceled(){
System.out.println("Cancelled.");
}
}, "Title", "Default text...", "Try it out.");
}
});
在libgdx中是否有内置选项可供使用,或者我应该自己实现它呢?请给予建议或提示,谢谢! :)