For #6625 Fix back navigation in search mode from browser

staging
mcarare 5 years ago committed by Emily Kager
parent bd475d54e5
commit ef3c3de8a1

@ -226,20 +226,15 @@ class SearchFragment : Fragment(), BackHandler {
override fun onPause() {
super.onPause()
toolbarView.view.clearFocus()
// clearing focus makes keyboard hidden after activity is resumed
awesomeBarView.isKeyboardDismissedProgrammatically = true
}
override fun onBackPressed(): Boolean {
return when {
qrFeature.onBackPressed() -> {
view?.searchScanButton?.isChecked = false
// set to true because keyboard is being dismissed when returning from qr scan
awesomeBarView.isKeyboardDismissedProgrammatically = true
toolbarView.view.requestFocus()
}
!awesomeBarView.isKeyboardDismissedProgrammatically -> true
else -> false
else -> awesomeBarView.isKeyboardDismissedProgrammatically
}
}

@ -188,7 +188,10 @@ class AwesomeBarView(
view.hideKeyboard()
isKeyboardDismissedProgrammatically = true
}
RecyclerView.SCROLL_STATE_IDLE -> isKeyboardDismissedProgrammatically = false
RecyclerView.SCROLL_STATE_IDLE -> {
isKeyboardDismissedProgrammatically = false
view.requestFocus()
}
}
}
}

Loading…
Cancel
Save