【发布时间】:2022-12-15 04:41:42
【问题描述】:
我正在尝试在 Jetpack Compose 中使用以下功能实现 TextField:起初它被禁用,但是当用户按下 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 只会被启用,不会被聚焦。要聚焦它,用户必须再次单击它。我做错了什么,可能的解决方法是什么?
【问题讨论】:
标签: android android-jetpack-compose android-jetpack-compose-text