Когда вы нажимаете на TextField в LibGDX, иногда оно может оставаться за экранной клавиатурой. Вы не можете видеть, что вы печатаете. Я использую TextInputListener, чтобы избежать этой проблемы:
textPassword.setOnscreenKeyboard(new TextField.OnscreenKeyboard() {
@Override
public void show(boolean visible) {
Gdx.input.getTextInput(new Input.TextInputListener() {
@Override
public void input(String text) {
textPassword.setText(text);
}
@Override
public void canceled() {
}
}, "" , "", "");
}
});
Но таким образом ввод данных возможен в два этапа:
Шаг 1: https://i.ibb.co/vYHGrJj/1.png
Шаг 2: https://i.ibb.co/m5D3FMq/2.png
Это не удобный подход.
Можно ли пропустить первый шаг и сразу перейти ко второму?