OutlineTextField,TextField 在 Jetpack Compose 1.0.0-alpha02 中不起作用
OutlineTextField , TextField not working in Jetpack Compose 1.0.0-alpha02
出于某种原因,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") })
}
出于某种原因,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") })
}