Skip to content

Commit eee3ad1

Browse files
committed
Merge branch 'search-keyboard' into main
2 parents 3d4644d + 22a00f6 commit eee3ad1

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

app/src/main/java/dev/shorthouse/coinwatch/ui/screen/search/CoinSearchScreen.kt

+10-1
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,13 @@ import androidx.compose.material3.SearchBarDefaults
1717
import androidx.compose.material3.Text
1818
import androidx.compose.material3.TextFieldDefaults
1919
import androidx.compose.runtime.Composable
20+
import androidx.compose.runtime.LaunchedEffect
2021
import androidx.compose.runtime.getValue
22+
import androidx.compose.runtime.remember
2123
import androidx.compose.ui.ExperimentalComposeUiApi
2224
import androidx.compose.ui.Modifier
25+
import androidx.compose.ui.focus.FocusRequester
26+
import androidx.compose.ui.focus.focusRequester
2327
import androidx.compose.ui.platform.LocalSoftwareKeyboardController
2428
import androidx.compose.ui.res.stringResource
2529
import androidx.compose.ui.tooling.preview.Preview
@@ -106,6 +110,7 @@ fun CoinSearchContent(
106110
modifier: Modifier = Modifier
107111
) {
108112
val keyboardController = LocalSoftwareKeyboardController.current
113+
val focusRequester = remember { FocusRequester() }
109114

110115
SearchBar(
111116
query = searchQuery,
@@ -189,8 +194,12 @@ fun CoinSearchContent(
189194
active = true,
190195
onActiveChange = {},
191196
tonalElevation = 0.dp,
192-
modifier = modifier
197+
modifier = modifier.focusRequester(focusRequester)
193198
)
199+
200+
LaunchedEffect(focusRequester) {
201+
focusRequester.requestFocus()
202+
}
194203
}
195204

196205
@Composable

0 commit comments

Comments
 (0)