Hide keyboard on tab switch

This commit is contained in:
Kirill Kamakin
2022-11-20 15:10:20 +01:00
parent fd235c43c7
commit cadb762ed4
2 changed files with 7 additions and 0 deletions

View File

@@ -115,6 +115,7 @@ class MainActivity : AppCompatActivity(R.layout.main_activity) {
) )
binding.toolbar.isSearchVisible = uiState.searchVisible binding.toolbar.isSearchVisible = uiState.searchVisible
if (!uiState.searchVisible) binding.toolbar.clearSearchFocus()
if (uiState.searchVisible) { if (uiState.searchVisible) {
binding.toolbarHolder.setBackgroundResource(R.drawable.bg_toolbar) binding.toolbarHolder.setBackgroundResource(R.drawable.bg_toolbar)

View File

@@ -9,6 +9,7 @@ import androidx.constraintlayout.widget.ConstraintLayout
import androidx.core.view.isVisible import androidx.core.view.isVisible
import androidx.core.widget.doAfterTextChanged import androidx.core.widget.doAfterTextChanged
import gq.kirmanak.mealient.databinding.ViewToolbarBinding import gq.kirmanak.mealient.databinding.ViewToolbarBinding
import gq.kirmanak.mealient.extensions.hideKeyboard
class ToolbarView @JvmOverloads constructor( class ToolbarView @JvmOverloads constructor(
context: Context, context: Context,
@@ -38,4 +39,9 @@ class ToolbarView @JvmOverloads constructor(
fun onSearchQueryChanged(block: (String) -> Unit) { fun onSearchQueryChanged(block: (String) -> Unit) {
binding.searchEdit.doAfterTextChanged { block(it.toString()) } binding.searchEdit.doAfterTextChanged { block(it.toString()) }
} }
fun clearSearchFocus() {
binding.searchEdit.clearFocus()
hideKeyboard()
}
} }