如何在 Jetpack Compose 中将输入类型设置为 Integer?

How do I set the input type to Integer in jetpack Compose?

如何使 TextField 仅接受整数作为输入以及如何将位数限制为 2?

我已经将键盘设置如下,但这允许输入小数,我只需要正整数

keyboardOptions = KeyboardOptions(
    keyboardType = KeyboardType.Number
)

TextField本身不做任何过滤,你必须使用它的回调来做过滤。例如,

AppTheme {
    var text by remember {
        mutableStateOf("")
    }
    Surface(modifier = Modifier.width(320.dp)) {
        TextField(
            value = text,
            onValueChange = { value ->
                if (value.length <= 2) {
                    text = value.filter { it.isDigit() }
                }
            }
        )
}