From 7c2e1f24c475a5a16feb73cf71999d72e05c9ddc Mon Sep 17 00:00:00 2001 From: Jasjeet Singh <98077881+07jasjeet@users.noreply.github.com> Date: Fri, 27 Dec 2024 16:32:01 +0530 Subject: [PATCH] Minor UX fix --- .../listenbrainz/android/ui/screens/search/SearchScreen.kt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/src/main/java/org/listenbrainz/android/ui/screens/search/SearchScreen.kt b/app/src/main/java/org/listenbrainz/android/ui/screens/search/SearchScreen.kt index 4bd01130..c71030f7 100644 --- a/app/src/main/java/org/listenbrainz/android/ui/screens/search/SearchScreen.kt +++ b/app/src/main/java/org/listenbrainz/android/ui/screens/search/SearchScreen.kt @@ -19,10 +19,12 @@ import androidx.compose.runtime.remember import androidx.compose.runtime.snapshotFlow import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip +import androidx.compose.ui.focus.FocusManager import androidx.compose.ui.focus.FocusRequester import androidx.compose.ui.focus.focusRequester import androidx.compose.ui.graphics.Color import androidx.compose.ui.input.pointer.pointerInput +import androidx.compose.ui.platform.LocalFocusManager import androidx.compose.ui.platform.LocalSoftwareKeyboardController import androidx.compose.ui.platform.LocalWindowInfo import androidx.compose.ui.platform.SoftwareKeyboardController @@ -44,6 +46,7 @@ fun SearchScreen( }, onErrorShown: () -> Unit, focusRequester: FocusRequester = remember { FocusRequester() }, + focusManager: FocusManager = LocalFocusManager.current, window: WindowInfo = LocalWindowInfo.current, content: @Composable () -> Unit ) { @@ -112,6 +115,7 @@ fun SearchScreen( .pointerInput(key1 = "Keyboard") { // Tap to hide keyboard. detectTapGestures { + focusManager.clearFocus() keyboardController?.hide() } }