From bca302de5ec4b8c1a042113d1c953b390602604f Mon Sep 17 00:00:00 2001 From: HystericalDragon Date: Sun, 3 Dec 2023 22:35:46 +0800 Subject: [PATCH] chore: cancel search when return (#465) Signed-off-by: HystericalDragon --- .../sagernet/ui/ConfigurationFragment.kt | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) 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() + } + +}