如何解决如何在 Jetpack Compose 中为 TextField 设置 inputType
我想限制用户可以在 Jetpack Compose 的 TextField 中键入的内容。我该怎么做?
xml 中的等价物是 inputType
:
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="number"
android:hint="Only numbers please!" />
解决方法
使用keyboardOptions
:
TextField(
keyboardOptions = KeyboardOptions(keyboardType = KeyboardType.Number)
,
您可以使用以下内容:
TextField(
....,keyboardOptions =
KeyboardOptions.Default.copy(keyboardType = KeyboardType.Number)
)
,
你喜欢这样KeyboardOptions
var textShopName by remember { mutableStateOf("") }
OutlinedTextField(
keyboardOptions = KeyboardOptions(
capitalization = KeyboardCapitalization.None,autoCorrect = true,keyboardType = KeyboardType.Number,imeAction = ImeAction.Next
),value = textShopName,onValueChange = { textShopName = it },label = { Text("Shop Name") },modifier = Modifier
.padding(start = 16.dp,end = 16.dp,top = 20.dp)
.fillMaxWidth(),)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。