【问题标题】:How to force EditText to accept only numbers in compose kotlin?如何强制 EditText 只接受 compose kotlin 中的数字?
【发布时间】:2022-12-05 06:24:17
【问题描述】:

如何强制 outLine TextField 值只接受数字?。

例如,

用户只能输入数字,不能输入负值。我们可以输入数字,例如

120, 1, 9, 10012,

简而言之,我们可以在 kotlin 中说 positive integersnatural numbers 组成 outlinetextfieldtextfield

【问题讨论】:

    标签: android kotlin textfield


    【解决方案1】:

    要强制 TextField 或 OutlinedTextField 在 Compose 中只接受数字,您可以使用 keyboardType 属性并将其设置为 Number,如下所示:

    TextField(
        keyboardType = KeyboardType.Number
    )
    

    或者对于 OutlinedTextField,您可以使用修饰符属性并将其设置为 keyboardType = KeyboardType.Number,如下所示:

    OutlinedTextField(
        modifier = Modifier.keyboardType(KeyboardType.Number)
    )
    

    这将确保只能在文本字段中输入数字。

    如果您还想将输入限制为仅正整数或自然数,您可以使用 inputType 属性并将其设置为 InputType.NumberType.Integer,如下所示:

    TextField(
        keyboardType = KeyboardType.Number,
        inputType = InputType.NumberType.Integer
    )
    

    或者对于 OutlinedTextField,您可以使用修饰符属性并将其设置为 inputType = InputType.NumberType.Integer,如下所示:

    OutlinedTextField(
        modifier = Modifier.keyboardType(KeyboardType.Number)
            .inputType(InputType.NumberType.Integer)
    )
    

    这将只允许在文本字段中输入正整数。

    【讨论】:

      猜你喜欢
      • 2012-03-09
      • 1970-01-01
      • 2014-06-06
      • 1970-01-01
      • 1970-01-01
      • 2016-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多