Aleksey Chugaev
10/21/2021, 5:37 AMOutlinedTextField
if I try to use it for number input only and restrict it to 2 digits after the decimal separator, see code in threadAleksey Chugaev
10/21/2021, 5:37 AM@Preview
@Composable
fun OutlinedTextFieldPreview() {
var text by remember { mutableStateOf("") }
OutlinedTextField(
value = text,
onValueChange = {
var newValue = it
if (newValue.substringAfter('.', "").length > 2) {
newValue = newValue.dropLast(1)
}
text = newValue
},
label = { Text("Label") },
singleLine = true,
keyboardOptions = KeyboardOptions(
keyboardType = KeyboardType.Number,
),
)
}
Aleksey Chugaev
10/21/2021, 5:39 AMAleksey Chugaev
10/21/2021, 5:40 AMkeyboardType = KeyboardType.Text
then it works as expected and for the same input the output is 0.12dewildte
10/21/2021, 4:29 PM