refactor MainActivity.pressingBack

This commit is contained in:
Jays2Kings 2023-04-14 23:40:01 -04:00
parent 00b3cf9cf2
commit 5322c3c4b1

View file

@ -950,23 +950,17 @@ open class MainActivity : BaseActivity<MainActivityBinding>(), DownloadServiceLi
} }
private fun pressingBack() { private fun pressingBack() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU &&
val insets = window.decorView.rootWindowInsets window.decorView.rootWindowInsets?.isVisible(WindowInsetsCompat.Type.ime()) == true
if (insets?.isVisible(WindowInsetsCompat.Type.ime()) == true) { ) {
val vic = WindowInsetsControllerCompat(window, binding.root) WindowInsetsControllerCompat(window, binding.root).hide(WindowInsetsCompat.Type.ime())
vic.hide(WindowInsetsCompat.Type.ime()) } else if (actionMode != null) {
return
}
}
if (actionMode != null) {
actionMode?.finish() actionMode?.finish()
return } else if (binding.searchToolbar.hasExpandedActionView() && binding.cardFrame.isVisible) {
}
if (binding.searchToolbar.hasExpandedActionView() && binding.cardFrame.isVisible) {
binding.searchToolbar.collapseActionView() binding.searchToolbar.collapseActionView()
return } else {
backPress()
} }
backPress()
} }
override fun finish() { override fun finish() {