Merge pull request #1464 from alejandro-rios/Keyboad-fix

Keyboard fix
This commit is contained in:
Phillip Thelen 2021-01-25 15:35:09 +01:00 committed by GitHub
commit d9d90e2e2b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 14 additions and 1 deletions

View file

@ -0,0 +1,10 @@
package com.habitrpg.android.habitica.extensions
import android.app.Activity
import android.content.Context
import android.view.inputmethod.InputMethodManager
fun Activity.hideKeyboard() {
val imm = getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager
imm.hideSoftInputFromWindow(window.decorView.windowToken, 0)
}

View file

@ -223,6 +223,7 @@ open class MainActivity : BaseActivity(), TutorialView.OnTutorialReaction {
}
override fun onDrawerOpened(drawerView: View) {
hideKeyboard()
val modernHeaderStyle = sharedPreferences.getBoolean("modern_header_style", true)
if (!isUsingNightModeResources() && modernHeaderStyle) {
window.updateStatusBarColor(getThemeColor(R.attr.colorPrimaryDark), false)
@ -250,6 +251,7 @@ open class MainActivity : BaseActivity(), TutorialView.OnTutorialReaction {
val navigationController = findNavController(R.id.nav_host_fragment)
navigationController.addOnDestinationChangedListener { _, destination, arguments ->
hideKeyboard()
updateToolbarTitle(destination, arguments)
}
setupNotifications()
@ -296,6 +298,7 @@ open class MainActivity : BaseActivity(), TutorialView.OnTutorialReaction {
}
override fun onSupportNavigateUp(): Boolean {
hideKeyboard()
onBackPressed()
return true
}
@ -906,4 +909,4 @@ open class MainActivity : BaseActivity(), TutorialView.OnTutorialReaction {
const val NOTIFICATION_ACCEPT = 223
const val NOTIFICATION_REJECT = 224
}
}
}