我在 android jetpack compose 中有一个文本字段,用于从用户那里获取数字,包括 float 。如何防止用户在输入中输入 2 个点。 例如:数字应为 56.54,.266, 367.5
不应该是这样的:34.3.5
最佳答案
您可以使用TextField
的onValueChange
来过滤文本:
@Composable
fun MyTextField(
) {
var text by remember { mutableStateOf("") }
TextField(
keyboardOptions = KeyboardOptions.Default.copy(keyboardType = KeyboardType.Number),
value = text,
onValueChange = {
val newString = it.filter { char ->
char == ".".first()
}
if (newString.length <= 1)
text = it
}
)
}
关于kotlin - 如何防止用户在文本字段中输入两个点jetpack compose,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73002360/