diff --git a/app/src/main/java/gq/kirmanak/mealient/ui/activity/MainActivity.kt b/app/src/main/java/gq/kirmanak/mealient/ui/activity/MainActivity.kt index 1a5ce60..d8870fa 100644 --- a/app/src/main/java/gq/kirmanak/mealient/ui/activity/MainActivity.kt +++ b/app/src/main/java/gq/kirmanak/mealient/ui/activity/MainActivity.kt @@ -115,6 +115,7 @@ class MainActivity : AppCompatActivity(R.layout.main_activity) { ) binding.toolbar.isSearchVisible = uiState.searchVisible + if (!uiState.searchVisible) binding.toolbar.clearSearchFocus() if (uiState.searchVisible) { binding.toolbarHolder.setBackgroundResource(R.drawable.bg_toolbar) diff --git a/app/src/main/java/gq/kirmanak/mealient/ui/activity/ToolbarView.kt b/app/src/main/java/gq/kirmanak/mealient/ui/activity/ToolbarView.kt index 65b1204..71215e2 100644 --- a/app/src/main/java/gq/kirmanak/mealient/ui/activity/ToolbarView.kt +++ b/app/src/main/java/gq/kirmanak/mealient/ui/activity/ToolbarView.kt @@ -9,6 +9,7 @@ import androidx.constraintlayout.widget.ConstraintLayout import androidx.core.view.isVisible import androidx.core.widget.doAfterTextChanged import gq.kirmanak.mealient.databinding.ViewToolbarBinding +import gq.kirmanak.mealient.extensions.hideKeyboard class ToolbarView @JvmOverloads constructor( context: Context, @@ -38,4 +39,9 @@ class ToolbarView @JvmOverloads constructor( fun onSearchQueryChanged(block: (String) -> Unit) { binding.searchEdit.doAfterTextChanged { block(it.toString()) } } + + fun clearSearchFocus() { + binding.searchEdit.clearFocus() + hideKeyboard() + } } \ No newline at end of file