diff --git a/app/src/main/java/org/tasks/compose/edit/EditTextView.kt b/app/src/main/java/org/tasks/compose/edit/EditTextView.kt index 96160d680..167d94d78 100644 --- a/app/src/main/java/org/tasks/compose/edit/EditTextView.kt +++ b/app/src/main/java/org/tasks/compose/edit/EditTextView.kt @@ -106,10 +106,13 @@ fun EditTextView( }, update = { view -> if (shouldRequestFocus) { - view.requestFocus() - val imm = context.getSystemService(INPUT_METHOD_SERVICE) as InputMethodManager - imm.showSoftInput(view, InputMethodManager.SHOW_IMPLICIT) shouldRequestFocus = false + view.post { + if (view.requestFocus()) { + val imm = context.getSystemService(INPUT_METHOD_SERVICE) as InputMethodManager + imm.showSoftInput(view, InputMethodManager.SHOW_IMPLICIT) + } + } } view.paintFlags = if (strikethrough) { view.paintFlags or Paint.STRIKE_THRU_TEXT_FLAG