From a9421219943d296fac7adda5231c79b31358a5d3 Mon Sep 17 00:00:00 2001 From: tibbi Date: Mon, 20 Apr 2020 15:14:32 +0200 Subject: [PATCH] try making the "Show keyboard on startup" more reliable --- .../notes/pro/fragments/TextFragment.kt | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/notes/pro/fragments/TextFragment.kt b/app/src/main/kotlin/com/simplemobiletools/notes/pro/fragments/TextFragment.kt index fcbce186..fbb4ce98 100644 --- a/app/src/main/kotlin/com/simplemobiletools/notes/pro/fragments/TextFragment.kt +++ b/app/src/main/kotlin/com/simplemobiletools/notes/pro/fragments/TextFragment.kt @@ -1,5 +1,6 @@ package com.simplemobiletools.notes.pro.fragments +import android.content.Context import android.graphics.Typeface import android.os.Bundle import android.text.Editable @@ -12,6 +13,7 @@ import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import android.view.inputmethod.EditorInfo +import android.view.inputmethod.InputMethodManager import com.simplemobiletools.commons.extensions.* import com.simplemobiletools.notes.pro.R import com.simplemobiletools.notes.pro.activities.MainActivity @@ -138,8 +140,12 @@ class TextFragment : NoteFragment() { setSelection(if (config.placeCursorToEnd) text.length else 0) } - if (config.showKeyboard) { - requestFocus() + if (config.showKeyboard && isMenuVisible) { + onGlobalLayout { + requestFocus() + val inputManager = activity!!.getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager + inputManager.showSoftInput(this, InputMethodManager.SHOW_IMPLICIT) + } } imeOptions = if (config.useIncognitoMode) {