【发布时间】:2021-05-06 04:20:02
【问题描述】:
Jetpack Compose 中是否有一种方法可以在使用mapper : (String) -> String 函数可能随时间变化的函数实际显示之前处理在TextField 中输入的每个字符。
我尝试用 TextField 实现这个
var value by remember { mutableStateOf("") }
TextField(value = value, onValueChange = {
//I could perform manipulation here
value = it
})
但它不起作用,因为它正在操作整个文本而不是最近的字符。此外,在此过程中更改光标位置或更改映射器功能时,它会导致可预测的行为
注意:VisualTransformation 也不适合。它应用于整个文本
我认为我们必须从另一个层面解决这个问题。有没有办法在 Jetpack Compose 中实现这种行为?
【问题讨论】:
-
你试过
visualTransformation参数到TextField()吗? -
@CommonsWare @adneal
visualTransformation似乎不合适,因为它应用于整个文本
标签: android android-jetpack-compose