diff --git a/app/src/main/java/com/aurora/store/view/ui/search/SearchResultsFragment.kt b/app/src/main/java/com/aurora/store/view/ui/search/SearchResultsFragment.kt
index fb90efd27..a86d7eb97 100644
--- a/app/src/main/java/com/aurora/store/view/ui/search/SearchResultsFragment.kt
+++ b/app/src/main/java/com/aurora/store/view/ui/search/SearchResultsFragment.kt
@@ -83,6 +83,10 @@ class SearchResultsFragment : BaseFragment(R.layout.fragment_search_result),
imgActionSecondary.setOnClickListener {
findNavController().navigate(R.id.downloadFragment)
}
+ clearButton.apply {
+ visibility = if (query.isNullOrBlank()) View.GONE else View.VISIBLE
+ setOnClickListener { searchView.text?.clear() }
+ }
}
// Search
@@ -209,7 +213,11 @@ class SearchResultsFragment : BaseFragment(R.layout.fragment_search_result),
}
override fun onTextChanged(s: CharSequence, start: Int, before: Int, count: Int) {
-
+ if (s.isNotEmpty()) {
+ binding.layoutViewToolbar.clearButton.visibility = View.VISIBLE
+ } else {
+ binding.layoutViewToolbar.clearButton.visibility = View.GONE
+ }
}
override fun afterTextChanged(s: Editable) {}
diff --git a/app/src/main/java/com/aurora/store/view/ui/search/SearchSuggestionFragment.kt b/app/src/main/java/com/aurora/store/view/ui/search/SearchSuggestionFragment.kt
index 2842bd928..3b88b0dbb 100644
--- a/app/src/main/java/com/aurora/store/view/ui/search/SearchSuggestionFragment.kt
+++ b/app/src/main/java/com/aurora/store/view/ui/search/SearchSuggestionFragment.kt
@@ -65,6 +65,10 @@ class SearchSuggestionFragment : Fragment(R.layout.fragment_search_suggestion) {
imgActionSecondary.setOnClickListener {
findNavController().navigate(R.id.downloadFragment)
}
+ clearButton.apply {
+ visibility = if (query.isBlank()) View.GONE else View.VISIBLE
+ setOnClickListener { searchView.text?.clear() }
+ }
}
viewModel.liveSearchSuggestions.observe(viewLifecycleOwner) {
@@ -115,6 +119,9 @@ class SearchSuggestionFragment : Fragment(R.layout.fragment_search_suggestion) {
if (query.isNotEmpty()) {
viewModel.observeStreamBundles(query)
}
+ binding.layoutToolbarSearch.clearButton.visibility = View.VISIBLE
+ } else {
+ binding.layoutToolbarSearch.clearButton.visibility = View.GONE
}
}
diff --git a/app/src/main/res/layout/view_toolbar_search.xml b/app/src/main/res/layout/view_toolbar_search.xml
index 5c6fadfcc..d80dd65a8 100644
--- a/app/src/main/res/layout/view_toolbar_search.xml
+++ b/app/src/main/res/layout/view_toolbar_search.xml
@@ -51,6 +51,18 @@
android:paddingEnd="@dimen/padding_normal"
android:singleLine="true" />
+
+