我想限制用户可以在 Jetpack Compose 的 TextField 中输入的内容。我怎么做?
xml中的等价物是inputType
:
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="number"
android:hint="Only numbers please!" />
我想限制用户可以在 Jetpack Compose 的 TextField 中输入的内容。我怎么做?
xml中的等价物是inputType
:
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="number"
android:hint="Only numbers please!" />
使用键盘选项:
TextField(
keyboardOptions = KeyboardOptions(keyboardType = KeyboardType.Number)
你可以使用类似的东西:
TextField(
....,
keyboardOptions =
KeyboardOptions.Default.copy(keyboardType = KeyboardType.Number)
)
Ty 喜欢这个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(),
)