Android Jetpack Compose TextField отключить автоматические предложения клавиатуры

Я ищу способ отключить автоматические предложения клавиатуры с помощью TextField Composable.

В былые времена Android примерно 4 месяца назад, используя 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 имитировать эту функциональность.

1 ответ

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

Мы можем использовать autoCorrect = false. Но, согласно документации, параметр автозамены:

"Сообщает клавиатуре, следует ли включить автокоррекцию. Применимо только к типам клавиатуры на основе текста, таким как KeyboardType.Email, KeyboardType.Uri. Он не будет применяться к типам клавиатуры, таким как KeyboardType.Number. Большинство реализаций клавиатуры игнорируют это значение для KeyboardTypes, например KeyboardType.Text."

Итак, будьте осторожны, какой тип клавиатуры вы используете.