From 01f1bea995722f6e9934f84d6ac375b30d2a51e4 Mon Sep 17 00:00:00 2001 From: Dirk Hohndel Date: Sun, 13 Oct 2019 14:43:38 -0700 Subject: Mobile: ensure input fields stay visible after keyboard opens When the user taps on a TextField to enter text, usually the virtual keyboard will pop up. This code tries to ensure that the keyboard doesn't cover the entry field that the user was trying to work on. In order to centralize these changes, this introduces a new SsrfTextField type which we use to also remove a few redundant default settings that we previously had for every field. The one TextArea for the Notes field didn't seem worth creating yet another type for, so there the changes are done directly in DiveDetailsEdit. The awkward timer mechanism is necessary as the keyboard pops up asynchronously and then triggers a change of height for the app, so we need to wait a little bit before doing the adjustment. Signed-off-by: Dirk Hohndel --- mobile-widgets/qml/mobile-resources.qrc | 1 + 1 file changed, 1 insertion(+) (limited to 'mobile-widgets/qml/mobile-resources.qrc') diff --git a/mobile-widgets/qml/mobile-resources.qrc b/mobile-widgets/qml/mobile-resources.qrc index 3cf536d6d..9cab0f502 100644 --- a/mobile-widgets/qml/mobile-resources.qrc +++ b/mobile-widgets/qml/mobile-resources.qrc @@ -21,6 +21,7 @@ SsrfButton.qml SsrfCheckBox.qml SsrfSwitch.qml + SsrfTextField.qml icons/dive.jpg -- cgit v1.2.3-70-g09d2