From 3ba22bdece39981e5468bd88feae1af73e836063 Mon Sep 17 00:00:00 2001 From: Dinoy Date: Sat, 13 Apr 2024 22:14:15 +0530 Subject: [PATCH] Fix: keyboard visible even after search screen is dismissed --- .../apps/nowinandroid/feature/search/SearchScreen.kt | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) 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 86b1eb717..0a89bd617 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 @@ -210,7 +210,8 @@ fun EmptySearchResultBody( horizontalAlignment = Alignment.CenterHorizontally, modifier = Modifier.padding(horizontal = 48.dp), ) { - val message = stringResource(id = searchR.string.feature_search_result_not_found, searchQuery) + val message = + stringResource(id = searchR.string.feature_search_result_not_found, searchQuery) val start = message.indexOf(searchQuery) Text( text = AnnotatedString( @@ -443,11 +444,17 @@ private fun SearchToolbar( onBackClick: () -> Unit, modifier: Modifier = Modifier, ) { + val keyboardController = LocalSoftwareKeyboardController.current Row( verticalAlignment = Alignment.CenterVertically, modifier = modifier.fillMaxWidth(), ) { - IconButton(onClick = { onBackClick() }) { + IconButton( + onClick = { + keyboardController?.hide() + onBackClick() + }, + ) { Icon( imageVector = NiaIcons.ArrowBack, contentDescription = stringResource(