From fc0d0be25fbbd05c33b707142d0bae55535e19c7 Mon Sep 17 00:00:00 2001 From: Jonas L Date: Mon, 14 Jan 2019 16:44:22 +0100 Subject: [PATCH] Make showing keyboard more reliable --- .../timelimit/android/ui/util/EditTextBottomSheetDialog.kt | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/io/timelimit/android/ui/util/EditTextBottomSheetDialog.kt b/app/src/main/java/io/timelimit/android/ui/util/EditTextBottomSheetDialog.kt index 6fe0635..77bedab 100644 --- a/app/src/main/java/io/timelimit/android/ui/util/EditTextBottomSheetDialog.kt +++ b/app/src/main/java/io/timelimit/android/ui/util/EditTextBottomSheetDialog.kt @@ -25,6 +25,7 @@ import android.view.inputmethod.EditorInfo import android.view.inputmethod.InputMethodManager import androidx.fragment.app.DialogFragment import com.google.android.material.bottomsheet.BottomSheetDialog +import io.timelimit.android.async.Threads import io.timelimit.android.databinding.EditTextBottomSheetDialogBinding abstract class EditTextBottomSheetDialog: DialogFragment() { @@ -36,8 +37,10 @@ abstract class EditTextBottomSheetDialog: DialogFragment() { override fun onCreateDialog(savedInstanceState: Bundle?) = BottomSheetDialog(context!!, theme).apply { setOnShowListener { - binding.editText.requestFocus() - inputMethodManager.showSoftInput(binding.editText, 0) + Threads.mainThreadHandler.post { + binding.editText.requestFocus() + inputMethodManager.showSoftInput(binding.editText, 0) + } } }