On Saturday, October 1, 2016 at 4:23:00 AM UTC+3, Shai Almog wrote:
try textField.stopEditing()
On an android 7 phone in landscape orientation, if I touch TextArea, I get a fullscreen soft keyboard. When I press done on the keyboard, the edit area that is embedded in the keyboard overlay disappears, but the keyboard itself does not. If I at this point flip the device to get into portrait, the soft keyboard does not disappear like it normally does when changing orientation, but stays on, now showing my form in the top half of the screen. Typing with this phantom soft keyboard will not add text anywhere. clicking on the text area makes the keyboard functional again - pressing back key hides the keyboard. The soft keyboard in question is the Android AOSP keyboard, so should be pretty standard on many devices.
I believe the keyboard should hide when pressing done in landscape mode; I can not get it to hide even when trying to make a custom TextField that certainly does its best to make sure soft keyboard is hidden after done:
public class TextEdit extends TextField {
Form result;
TextEdit(Form f) {
Display.getInstance().setShowDuringEditBehavior(Display.SHOW_DURING_EDIT_ALLOW_SAVE);
result = f;
setSingleLineTextArea(false);
addActionListener(al -> {
stopEditing();
Display.getInstance().setShowVirtualKeyboard(false);
result.revalidate();
result.show();
});
setDoneListener(dl -> {
stopEditing();
Display.getInstance().setShowVirtualKeyboard(false);
result.revalidate();
result.show();
});
}
}