This modifier can be used to save and restore focus to a focus group.
FocusRestorerCustomFallbackSample
@Composable
fun FocusRestorerCustomFallbackSample() {
val focusRequester = remember { FocusRequester() }
LazyRow(
// If restoration fails, focus would fallback to the item associated with focusRequester.
Modifier.focusRestorer(focusRequester)
) {
item {
Button(modifier = Modifier.focusRequester(focusRequester), onClick = {}) { Text("1") }
}
item { Button(onClick = {}) { Text("2") } }
item { Button(onClick = {}) { Text("3") } }
item { Button(onClick = {}) { Text("4") } }
}
}
FocusRestorerSample
@Composable
fun FocusRestorerSample() {
LazyRow(Modifier.focusRestorer()) {
item { Button(onClick = {}) { Text("1") } }
item { Button(onClick = {}) { Text("2") } }
item { Button(onClick = {}) { Text("3") } }
item { Button(onClick = {}) { Text("4") } }
}
}