diff --git a/feature/search/src/main/kotlin/com/google/samples/apps/nowinandroid/feature/search/SearchScreen.kt b/feature/search/src/main/kotlin/com/google/samples/apps/nowinandroid/feature/search/SearchScreen.kt index ff91941a8..3fb38fe3e 100644 --- a/feature/search/src/main/kotlin/com/google/samples/apps/nowinandroid/feature/search/SearchScreen.kt +++ b/feature/search/src/main/kotlin/com/google/samples/apps/nowinandroid/feature/search/SearchScreen.kt @@ -61,6 +61,7 @@ import androidx.compose.ui.graphics.Color import androidx.compose.ui.input.key.Key import androidx.compose.ui.input.key.key import androidx.compose.ui.input.key.onKeyEvent +import androidx.compose.ui.platform.LocalFocusManager import androidx.compose.ui.platform.LocalSoftwareKeyboardController import androidx.compose.ui.platform.testTag import androidx.compose.ui.res.stringResource @@ -474,6 +475,7 @@ private fun SearchTextField( onSearchTriggered: (String) -> Unit, ) { val focusRequester = remember { FocusRequester() } + val focusManager = LocalFocusManager.current // Focus manager to clear focus val keyboardController = LocalSoftwareKeyboardController.current val onSearchExplicitlyTriggered = { @@ -537,6 +539,7 @@ private fun SearchTextField( keyboardActions = KeyboardActions( onSearch = { onSearchExplicitlyTriggered() + focusManager.clearFocus() // Clear focus when search action is triggered }, ), maxLines = 1,