Hide keyboard on tab switch
This commit is contained in:
@@ -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)
|
||||||
|
|||||||
@@ -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()
|
||||||
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user