Segui a aula para deixar o formato do price , com o padrao "#.##", mas ao digitar valores ele nao tem limitação de caracteres e nem aceita "." ou "," Meu codigo ficou da seguinte maneira
var price by remember { mutableStateOf("") }
val formatter = remember { DecimalFormat("#.##") }
TextField(
value = price,
onValueChange = {
try {
price = formatter.format(BigDecimal(it))
} catch (e: IllegalArgumentException) {
if (it.isBlank()) {
price = it
}
}
},
Modifier.fillMaxWidth(),
label = {
Text("Price")
}, keyboardOptions = KeyboardOptions(
keyboardType = KeyboardType.Decimal,
imeAction = ImeAction.Next
)
)