From d0149bf647774a44285fc0187297e586d3656e2f Mon Sep 17 00:00:00 2001 From: Barnabas Balogh Date: Thu, 18 Jun 2026 15:39:51 +0000 Subject: [PATCH] fix(search): auto-focus search field to open keyboard on screen open --- .../ui/screen/home/components/search/SearchScreen.kt | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/app/src/main/java/hu/bbara/purefin/ui/screen/home/components/search/SearchScreen.kt b/app/src/main/java/hu/bbara/purefin/ui/screen/home/components/search/SearchScreen.kt index f8451d05..4612ec76 100644 --- a/app/src/main/java/hu/bbara/purefin/ui/screen/home/components/search/SearchScreen.kt +++ b/app/src/main/java/hu/bbara/purefin/ui/screen/home/components/search/SearchScreen.kt @@ -41,10 +41,14 @@ import androidx.compose.material3.TextField import androidx.compose.material3.TextFieldDefaults import androidx.compose.material3.TopAppBarScrollBehavior import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember import androidx.compose.runtime.saveable.rememberSaveable import androidx.compose.runtime.setValue +import androidx.compose.ui.focus.FocusRequester +import androidx.compose.ui.focus.focusRequester import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color @@ -250,6 +254,11 @@ private fun SearchField( ) { val scheme = MaterialTheme.colorScheme val keyboardController = LocalSoftwareKeyboardController.current + val focusRequester = remember { FocusRequester() } + + LaunchedEffect(Unit) { + focusRequester.requestFocus() + } TextField( value = query, @@ -302,6 +311,7 @@ private fun SearchField( ), modifier = modifier .fillMaxWidth() + .focusRequester(focusRequester) .testTag(SearchQueryFieldTag) .height(68.dp) )