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

How to save to TextField database transformed with visualTransformation

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

我有以下代码:

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

您可以像这样使用 filter 应用与 VisualTransformation 相同的转换:

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
)