GlobalSearchController: Auto focus search view when initial query is empty (#8073)

This commit is contained in:
Ivan Iskandar 2022-09-25 19:53:34 +07:00 committed by GitHub
parent f98b4f4e39
commit 0fabe4bd01
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -95,6 +95,20 @@ open class GlobalSearchController(
) )
optionsMenuSearchItem = menu.findItem(R.id.action_search) optionsMenuSearchItem = menu.findItem(R.id.action_search)
// Focus search on launch from browse screen
if (initialQuery.isNullOrEmpty()) {
optionsMenuSearchItem?.expandActionView()
}
}
override fun onSearchMenuItemActionCollapse(item: MenuItem?) {
super.onSearchMenuItemActionCollapse(item)
// Close this screen if query is empty
// i.e. launch from browse screen and clicking the back button icon without making any search
if (presenter.query.isEmpty()) {
router.popCurrentController()
}
} }
override fun onSearchMenuItemActionExpand(item: MenuItem?) { override fun onSearchMenuItemActionExpand(item: MenuItem?) {