inputType 配置显示的键盘类型、可接受的字符和编辑文本的外观。
使用1.0.0 拥有密码字段,您可以使用TextField 和KeyboardType.Password:
keyboardOptions = KeyboardOptions(keyboardType = KeyboardType.Password)
还要检查this ticket 以获取更多配置。
要使用带有 visualTransformation 的密码字段(使用掩码字符代替原始文本):
var password by rememberSaveable { mutableStateOf("") }
TextField(
value = password,
onValueChange = { password = it },
label = { Text("Enter password") },
visualTransformation = PasswordVisualTransformation(),
keyboardOptions = KeyboardOptions(keyboardType = KeyboardType.Password)
)
要使用用户可见的密码字段,只需删除 visualTransformation(并使用默认的VisualTransformation.None):
var password by rememberSaveable { mutableStateOf("") }
TextField(
value = password,
onValueChange = { password = it },
label = { Text("Enter password") },
keyboardOptions = KeyboardOptions(keyboardType = KeyboardType.Password)
)
如果你想在两个选项之间切换:
var passwordVisibility by remember { mutableStateOf(false) }
TextField(
//...
keyboardOptions = KeyboardOptions(keyboardType = KeyboardType.Password),
visualTransformation = if (passwordVisibility) VisualTransformation.None else PasswordVisualTransformation(),
)