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

标签 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})
}
不工作
    @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)
但我正在使用它所说的(我认为)
编辑
enter image description here

最佳答案

正如我们在图像中看到的那样,您在原始问题中缺少“标签”参数。遵循 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/

相关文章:

java - 下载目录下写问题

java - 屏幕关闭时 OnPause 返回 NullPointerException

android - 有没有办法在不使用 Path 的情况下用 Canvas 绘制填充区域?

android - 在 jetpack compose 中对齐行项目

java - Google Play要求从受影响的应用中删除Install_referrer

android - 如何在构建期间摆脱增量注释处理请求警告?

gradle - 在以下任何来源中都找不到插件 [id : 'org.jetbrains.kotlin.jvm' , 版本: '1.2.71']

android - 当您有大量 Fragments 时,如何迁移到 Jetpack Compose?

android - 定义 Jetpack Compose 主题时在 xml 中重用颜色

android - 防止 LaunchedEffect 在配置更改时重新运行