From f2a0cec7b6474af2e8c89946fadf2e64b1884fa2 Mon Sep 17 00:00:00 2001 From: JustLime Date: Tue, 17 Sep 2024 23:31:40 +0530 Subject: [PATCH] Minor Improvement on SearchScreen.kt After clicking the Search button, the keyboard will close, and the blinking cursor (focus) will disappear as it's no longer needed --- .../samples/apps/nowinandroid/feature/search/SearchScreen.kt | 3 +++ 1 file changed, 3 insertions(+) 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,