Alex Styl
04/16/2025, 8:54 AMAlex Styl
04/16/2025, 8:55 AMval groupFocusRequester = remember { FocusRequester() }
val childFocusRequester = remember { FocusRequester() }
LaunchedEffect(Unit) {
groupFocusRequester.requestFocus()
}
Box(
modifier = Modifier
.focusRequester(groupFocusRequester)
.onFocusChanged {
if (it.isFocused) {
childFocusRequester.requestFocus()
}
}
) {
Button(onClick = {}, modifier = Modifier.focusRequester(childFocusRequester)) {
Text("Child")
}
}
Alex Styl
04/16/2025, 9:13 AMdorche
04/16/2025, 9:22 AMAlex Styl
04/16/2025, 9:27 AMdorche
04/16/2025, 10:38 AMFocusRequester.kt
:
private const val FocusRequesterNotInitialized = """
FocusRequester is not initialized. Here are some possible fixes:
1. Remember the FocusRequester: val focusRequester = remember { FocusRequester() }
2. Did you forget to add a Modifier.focusRequester() ?
3. Are you attempting to request focus during composition? Focus requests should be made in
response to some event. Eg Modifier.clickable { focusRequester.requestFocus() }
"""
Alex Styl
04/16/2025, 10:57 AMdorche
04/16/2025, 11:01 AM