Код: Выделить всё
@Composable
fun MyComponent() {
var expanded by rememberSaveable { mutableStateOf(false) }
val focusRequester = remember { FocusRequester() }
AnimatedVisibility(
visible = expanded,
enter = expandHorizontally(animationSpec = tween(300)) + fadeIn(),
exit = shrinkHorizontally(animationSpec = tween(300)) + fadeOut()
) {
TextField(
modifier = Modifier.focusRequester(focusRequester),
...)
}
IconButton(onClick = {
expanded = !expanded
focusRequester.requestFocus()
}) {
MyImage(
icon = R.drawable.ic_search,
modifier = Modifier.size(56.dp)
)
}
}
< /code>
java.lang.IllegalStateException:FocusRequester не инициализируется. Вот некоторые возможные исправления:
- Помните, что FocusRequester: val FocusRequester = помнить {FocusRequest ()}
- Вы забыли добавить модификатор.focusrequester () ?
- rekempting? Запросы на фокусировку должны быть сделаны в ответ на какое -то событие. Например, Modifier.clickable {FocusRequester.RequestFocus ()}
Подробнее здесь: https://stackoverflow.com/questions/797 ... questfocus
Мобильная версия