5

我正在寻找一种使用 TextField Composable 禁用键盘自动建议的方法。

在大约 4 个月前的 Android 旧时代,使用 EditText 你可以做这样的事情,将 inputType 设置为textNoSuggestions|textVisiblePassword.

<EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:inputType="textNoSuggestions|textVisiblePassword" />

我在这里使用了两种 inputTypes,因为并非所有键盘都支持该textNoSuggestions字段。

有没有办法用 Jetpack Compose 做到这一点TextField?我没有看到他们KeyboardOptions模仿这个功能的任何东西。

4

1 回答 1

4
var text by remember { mutableStateOf("") }
TextField(
    value = text,
    keyboardOptions = KeyboardOptions(
        keyboardType = KeyboardType.Email,
        autoCorrect = false
    ),
    onValueChange = {
        text = it
    }
)

我们可以使用 autoCorrect = false。但是,根据文档, autoCorrect 参数:

"通知键盘是否启用自动更正。仅适用于基于文本的 KeyboardTypes,例如 KeyboardType.Email、KeyboardType.Uri。它不会应用于 KeyboardTypes,例如 KeyboardType.Number。大多数键盘实现会忽略此值,例如 KeyboardTypes键盘类型.文本。”

因此,请注意您使用的键盘类型。

于 2021-09-24T04:49:51.963 回答