出于某种原因,CoreTextField 有效但 TextField 和 OutlineTextField 不会
作品
@Composable
fun TextFieldDemo(){
val text = remember { mutableStateOf(TextFieldValue("Text")) }
CoreTextField(modifier = Modifier.fillMaxWidth(),
value = text.value,
onValueChange = {text.value = it})
}
不工作 @Composable
fun TextFieldDemo(){
val text = remember { mutableStateOf(TextFieldValue("Text")) }
OutlinedTextField(value = text.value,
onValueChange = {text.value = it}, label = {Text("Test")})
}
错误:不能为 OutlinedTextField
调用以下函数从文档更改
Bug Fixes
androidx.ui.foundation.TextFieldValue and androidx.ui.input.EditorValue are deprecated. TextField, FilledTextField and CoreTextField composables that uses that type is also deprecated. Please use androidx.ui.input.TextFieldValue instead (I4066d, b/155211005)
但我正在使用它所说的(我认为)编辑
最佳答案
正如我们在图像中看到的那样,您在原始问题中缺少“标签”参数。遵循 Gabriele 的评论使它起作用,所以你不应该用答案来改变问题,这很令人困惑。
只是为了记录,这是在 1.0.0-alpha02 中工作的代码:
@Composable
fun TextFieldDemo() {
val text = remember { mutableStateOf(TextFieldValue("Text")) }
OutlinedTextField(value = text.value,
onValueChange = { text.value = it },
label = { Text("Test") })
}
关于android - OutlineTextField 、TextField 在 Jetpack Compose 1.0.0-alpha02 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63861521/