From 6d4cac427fae3f2a3d127e26932b37e13a62890d Mon Sep 17 00:00:00 2001 From: "Alinson S. Xavier" Date: Thu, 3 Sep 2020 21:06:46 -0500 Subject: [PATCH] NumberPickerFactory: Automatically show keyboard --- .../activities/common/dialogs/NumberPickerFactory.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/common/dialogs/NumberPickerFactory.kt b/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/common/dialogs/NumberPickerFactory.kt index 37d695545..d50907100 100644 --- a/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/common/dialogs/NumberPickerFactory.kt +++ b/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/common/dialogs/NumberPickerFactory.kt @@ -23,6 +23,7 @@ import android.content.* import androidx.appcompat.app.* import android.text.* import android.view.* +import android.view.WindowManager.LayoutParams.* import android.view.inputmethod.* import android.widget.* import org.isoron.androidbase.activities.* @@ -74,7 +75,10 @@ class NumberPickerFactory } .create() - dialog.window?.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE) + dialog.setOnShowListener { + picker.getChildAt(0)?.requestFocus() + dialog.window?.setSoftInputMode(SOFT_INPUT_STATE_ALWAYS_VISIBLE) + } InterfaceUtils.setupEditorAction(picker, TextView.OnEditorActionListener { _, actionId, _ -> if (actionId == EditorInfo.IME_ACTION_DONE)