OutlineTextField 、 TextField 在 Jetpack Compose 1.0.0-alpha02 中不起作用

SNM*_*SNM 3 android kotlin android-jetpack-compose

由于某种原因,CoreTextField 可以工作,但 TextField 和 OutlineTextField 不能

作品

@Composable
fun TextFieldDemo(){
    val text = remember { mutableStateOf(TextFieldValue("Text")) }
    CoreTextField(modifier = Modifier.fillMaxWidth(),
            value = text.value,
            onValueChange = {text.value = it})
}
Run Code Online (Sandbox Code Playgroud)

不工作

    @Composable
fun TextFieldDemo(){
    val text = remember { mutableStateOf(TextFieldValue("Text")) }
    OutlinedTextField(value = text.value,
            onValueChange = {text.value = it}, label = {Text("Test")})
}
Run Code Online (Sandbox Code Playgroud)

错误:无法调用以下函数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)
Run Code Online (Sandbox Code Playgroud)

但我正在使用它所说的(我认为)

编辑

在此输入图像描述

Vit*_*mos 7

正如我们在图片中看到的那样,您在原始问题中缺少“标签”参数。遵循加布里埃尔的评论使它起作用,所以你不应该用答案改变问题,这很令人困惑。

仅供记录,这是在 1.0.0-alpha02 中运行的代码:

@Composable
fun TextFieldDemo() {
    val text = remember { mutableStateOf(TextFieldValue("Text")) }
    OutlinedTextField(value = text.value,
        onValueChange = { text.value = it },
        label = { Text("Test") })
}
Run Code Online (Sandbox Code Playgroud)