try making the "Show keyboard on startup" more reliable

This commit is contained in:
tibbi 2020-04-20 15:14:32 +02:00
parent b258e60b42
commit a942121994

View File

@ -1,5 +1,6 @@
package com.simplemobiletools.notes.pro.fragments package com.simplemobiletools.notes.pro.fragments
import android.content.Context
import android.graphics.Typeface import android.graphics.Typeface
import android.os.Bundle import android.os.Bundle
import android.text.Editable import android.text.Editable
@ -12,6 +13,7 @@ import android.view.LayoutInflater
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
import android.view.inputmethod.EditorInfo import android.view.inputmethod.EditorInfo
import android.view.inputmethod.InputMethodManager
import com.simplemobiletools.commons.extensions.* import com.simplemobiletools.commons.extensions.*
import com.simplemobiletools.notes.pro.R import com.simplemobiletools.notes.pro.R
import com.simplemobiletools.notes.pro.activities.MainActivity import com.simplemobiletools.notes.pro.activities.MainActivity
@ -138,8 +140,12 @@ class TextFragment : NoteFragment() {
setSelection(if (config.placeCursorToEnd) text.length else 0) setSelection(if (config.placeCursorToEnd) text.length else 0)
} }
if (config.showKeyboard) { if (config.showKeyboard && isMenuVisible) {
onGlobalLayout {
requestFocus() requestFocus()
val inputManager = activity!!.getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager
inputManager.showSoftInput(this, InputMethodManager.SHOW_IMPLICIT)
}
} }
imeOptions = if (config.useIncognitoMode) { imeOptions = if (config.useIncognitoMode) {