Estou realizando a formatação, mas o campo de preço não está aceitando o ponto, apenas números. Já tentei até mesmo copiar o gabarito do github mas o resultado é o mesmo.
var price by remember { mutableStateOf("") }
val formatter = remember {
DecimalFormat("#.##")
}
TextField(
value = price,
onValueChange = {
try {
val formated = formatter.format(BigDecimal(it))
Log.i("FormaterLog", "ProductFormScreen: $formated")
price = formated
} catch (e: IllegalArgumentException) {
if (it.isBlank()) {
price = it
}
}
},
Modifier.fillMaxWidth(),
label = { Text(text = "Preço") },
placeholder = { Text(text = "Digite o preço") },
keyboardOptions = KeyboardOptions(
keyboardType = KeyboardType.Decimal,
imeAction = ImeAction.Next
)
)