Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/stefan-niedermann/nextcloud-deck.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Niedermann <info@niedermann.it>2023-03-09 11:52:58 +0300
committerStefan Niedermann <info@niedermann.it>2023-03-09 11:53:19 +0300
commit85457a44dc8f9533b770d586db99d1d8f185a41e (patch)
tree6031515a6035b47885d87dfba932e90a8ba0d7dc /app/src/main/java/it/niedermann/nextcloud/deck/util
parent3ea462ca9e2ae18ba9d869125da8d8d07f2c7854 (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.java28
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