我正在寻找一种方法来禁用键盘自动建议与TextField可组合。
在大约4个月前的Android旧时代,使用EditText你可以做这样的事情,将inputType设置为textNoSuggestions|textVisiblePassword
。
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="textNoSuggestions|textVisiblePassword" />
我在这里使用两种输入类型,因为不是所有的键盘都支持textNoSuggestions
字段。
是否有办法做到这一点与Jetpack撰写的TextField
?我在他们的KeyboardOptions
中没有看到任何东西来模仿这个功能。
var text by remember { mutableStateOf("") }
TextField(
value = text,
keyboardOptions = KeyboardOptions(
keyboardType = KeyboardType.Email,
autoCorrect = false
),
onValueChange = {
text = it
}
)
可以使用autoCorrect = false。但是,根据文档,autoCorrect参数:
"通知键盘是否启用自动纠错。仅适用于基于文本的KeyboardType,如KeyboardType。电子邮件、KeyboardType.Uri。它不会应用于keyboardtype(如KeyboardType.Number)。大多数键盘实现忽略KeyboardTypes的此值,例如KeyboardType.Text.">
所以,要注意你使用的keyboardType。