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