diff options
author | Stefan Niedermann <info@niedermann.it> | 2023-03-09 11:52:58 +0300 |
---|---|---|
committer | Stefan Niedermann <info@niedermann.it> | 2023-03-09 11:53:19 +0300 |
commit | 85457a44dc8f9533b770d586db99d1d8f185a41e (patch) | |
tree | 6031515a6035b47885d87dfba932e90a8ba0d7dc /app/src/main/java/it/niedermann/nextcloud/deck/util | |
parent | 3ea462ca9e2ae18ba9d869125da8d8d07f2c7854 (diff) |
fix: Fix collapsed input fields of dialogs (#1385)
Signed-off-by: Stefan Niedermann <info@niedermann.it>
Diffstat (limited to 'app/src/main/java/it/niedermann/nextcloud/deck/util')
-rw-r--r-- | app/src/main/java/it/niedermann/nextcloud/deck/util/KeyboardUtils.java | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/util/KeyboardUtils.java b/app/src/main/java/it/niedermann/nextcloud/deck/util/KeyboardUtils.java new file mode 100644 index 000000000..e48f7ed67 --- /dev/null +++ b/app/src/main/java/it/niedermann/nextcloud/deck/util/KeyboardUtils.java @@ -0,0 +1,28 @@ +package it.niedermann.nextcloud.deck.util; + +import static android.content.Context.INPUT_METHOD_SERVICE; +import static android.view.inputmethod.InputMethodManager.SHOW_IMPLICIT; + +import android.view.inputmethod.InputMethodManager; +import android.widget.EditText; + +import androidx.annotation.NonNull; + +/** + * @see <a href="https://github.com/nextcloud/android/pull/10962">Source</a> + */ +public class KeyboardUtils { + private final static long SHOW_INPUT_DELAY_MILLIS = 100L; + + public static void showKeyboardForEditText(@NonNull EditText editText) { + editText.requestFocus(); + // needs delay to account for focus animations + editText.postDelayed(() -> { + final var context = editText.getContext(); + if (context != null) { + final var inputMethodManager = (InputMethodManager) context.getSystemService(INPUT_METHOD_SERVICE); + inputMethodManager.showSoftInput(editText, SHOW_IMPLICIT); + } + }, SHOW_INPUT_DELAY_MILLIS); + } +}
\ No newline at end of file |