0

如何保存到TextField转换后的数据库visualTransformation

我有以下代码:

var text by remember { mutableStateOf("") }
TextField(
    value = text,
    visualTransformation = DateTransformation(),
    keyboardOptions = KeyboardOptions(keyboardType = KeyboardType.Number),
    onValueChange = {
        if (it.length < 9) text = it
    }
)
Log.i("DATA",text)

格式是XX/XX/XXXX,但是当我将它发送到数据库时,它会丢失格式并且是XXXXXXXX

4

1 回答 1

1

您可以像这样应用您VisualTransformation所做的相同转换filter

val visualTransformation: VisualTransformation = remember { DateTransformation() }
var text by remember { mutableStateOf("") }
Button(onClick = {
    val transformedText = visualTransformation.filter(AnnotatedString(text)).text.text
    // save to DB
}) {

}
TextField(
    value = text, onValueChange = { text = it },
    visualTransformation = visualTransformation
)
于 2021-11-16T01:20:21.907 回答