Michal Jezierski
04/20/2023, 9:10 AMenter = {} or exit ={}
scopes are not triggered at all, only next, previous, up, down...
work fine.vide
04/20/2023, 11:54 AMfocusProperties
modifier?Michal Jezierski
04/20/2023, 12:57 PMvide
04/20/2023, 1:21 PMfocusGroup
after the focusProperties
like this:
Box(Modifier.focusProperties { ... }.focusGroup()) { .. }
vide
04/20/2023, 1:22 PMMichal Jezierski
04/20/2023, 1:23 PMMichal Jezierski
04/20/2023, 1:23 PMBox(modifier = Modifier) {
Column(modifier = Modifier) {
Box(modifier = Modifier.focusable())
Box(modifier = Modifier.focusable())
Box(modifier = Modifier.focusable())
}
}
Michal Jezierski
04/20/2023, 1:24 PMfocusProperfies{}.focusGroup()
?Michal Jezierski
04/20/2023, 1:49 PMModifier.focusProperties { ... }.focusGroup()
in multiple combinations, I have achieved that enter = {} is triggered and correct node is focused but only for the first focus attempt, Im not able to update this propertyMichal Jezierski
04/20/2023, 1:49 PMvide
04/20/2023, 2:06 PMfocusTarget
. You only need it in the case you want to use focusProperties but don't want to make it focusable)vide
04/20/2023, 2:07 PMColumn(Modifier.focusProperties { enter = focusRequester1 }.focusable()) {
Box(Modifier.focusable())
Box(Modifier.focusRequester(focusRequester1).focusable())
Box(Modifier.focusable())
}
Michal Jezierski
04/21/2023, 6:52 AM@Composable
fun Sample() {
val requester1 = remember { FocusRequester() }
val requester2 = remember { FocusRequester() }
val requester3 = remember { FocusRequester() }
var selected by remember { mutableStateOf(requester3) }
Box(
modifier = Modifier
.focusProperties { enter = { selected } }
.focusGroup(),
) {
Column(modifier = Modifier) {
Box(modifier = Modifier.focusRequester(requester1).focusable().clickable { selected = requester1 })
Box(modifier = Modifier.focusRequester(requester2).focusable().clickable { selected = requester2 })
Box(modifier = Modifier.focusRequester(requester3).focusable().clickable { selected = requester3 })
}
}
}
This works on first attempt, enter ={}
scope is triggered, requester works fine, correct Box is focused, but when I change focus to any node outside of this and than return to this Column, focus search do not trigger enter ={}
and Default behaviour is is triggered