Android Jetpack Compose TextField禁用键盘自动建议



我正在寻找一种方法来禁用键盘自动建议与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。

最新更新