【发布时间】:2022-12-05 06:24:17
【问题描述】:
如何强制 outLine TextField 值只接受数字?。
例如,
用户只能输入数字,不能输入负值。我们可以输入数字,例如
120,
1,
9,
10012,
简而言之,我们可以在 kotlin 中说 positive integers 或 natural numbers 组成 outlinetextfield 或 textfield
【问题讨论】:
如何强制 outLine TextField 值只接受数字?。
例如,
用户只能输入数字,不能输入负值。我们可以输入数字,例如
120,
1,
9,
10012,
简而言之,我们可以在 kotlin 中说 positive integers 或 natural numbers 组成 outlinetextfield 或 textfield
【问题讨论】:
要强制 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)
)
这将只允许在文本字段中输入正整数。
【讨论】: