【问题标题】:How do I set the input type to Integer in jetpack Compose?如何在 jetpack Compose 中将输入类型设置为整数?
【发布时间】:2021-03-26 19:55:29
【问题描述】:

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

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

keyboardOptions = KeyboardOptions(
    keyboardType = KeyboardType.Number
)

【问题讨论】:

    标签: kotlin textfield android-jetpack-compose


    【解决方案1】:

    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() }
                    }
                }
            )
    }
    

    【讨论】:

    • 太棒了!非常感谢
    猜你喜欢
    • 2021-12-02
    • 1970-01-01
    • 2022-12-03
    • 1970-01-01
    • 2022-01-07
    • 2021-06-11
    • 1970-01-01
    • 1970-01-01
    • 2023-01-22
    相关资源
    最近更新 更多