diff --git a/app/src/main/java/io/nekohasekai/sagernet/ui/ConfigurationFragment.kt b/app/src/main/java/io/nekohasekai/sagernet/ui/ConfigurationFragment.kt index addad2a..301f157 100644 --- a/app/src/main/java/io/nekohasekai/sagernet/ui/ConfigurationFragment.kt +++ b/app/src/main/java/io/nekohasekai/sagernet/ui/ConfigurationFragment.kt @@ -147,6 +147,12 @@ class ConfigurationFragment @JvmOverloads constructor( if (searchView != null) { searchView.setOnQueryTextListener(this) searchView.maxWidth = Int.MAX_VALUE + + searchView.setOnQueryTextFocusChangeListener { _, hasFocus -> + if (!hasFocus) { + cancelSearch(searchView) + } + } } groupPager = view.findViewById(R.id.group_pager) @@ -1701,4 +1707,9 @@ class ConfigurationFragment @JvmOverloads constructor( } } -} \ No newline at end of file + private fun cancelSearch(searchView: SearchView) { + searchView.onActionViewCollapsed() + searchView.clearFocus() + } + +}