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."
Итак, будьте осторожны, какой тип клавиатуры вы используете.