我正在尝试TextField
使用以下功能在 Jetpack Compose 中实现 a:起初它被禁用,但是当用户按下 时Button
,它会被启用并同时获得焦点。这是我的方法:
var text by remember { mutableStateOf("text") }
var enabled by remember { mutableStateOf(false)}
val focusRequester = remember { FocusRequester() }
Column {
TextField(
value = text,
onValueChange = { text = it },
enabled = enabled,
modifier = Modifier.focusRequester(focusRequester),
textStyle = TextStyle(fontSize = 24.sp)
)
Button(onClick = {
enabled = true
focusRequester.requestFocus()
}) {
Text("Enable and request focus")
}
但是当按下按钮时,TextField
只有启用,而不是集中。要聚焦它,用户必须再次单击它。我做错了什么,可能的解决方法是什么?