Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
177 of 502 menu
◀ ▶

Перечисление KeyboardCapitalization

Перечисление KeyboardCapitalization из пакета androidx.compose.ui.text.input подсказывает клавиатуре, какие буквы делать заглавными при наборе текста. Значение передают в KeyboardOptions параметром capitalization для OutlinedTextField и TextField.

Синтаксис

KeyboardCapitalization.Sentences

Значения

Значение Описание
None Автоматический регистр не применяется.
Characters Каждый введённый символ становится заглавным.
Words Заглавной становится первая буква каждого слова.
Sentences Заглавной становится первая буква предложения.

По умолчанию в KeyboardOptions стоит None.

Пример

Давайте включим заглавную букву в начале каждого слова:

import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.compose.foundation.text.KeyboardOptions import androidx.compose.material3.OutlinedTextField import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.runtime.setValue import androidx.compose.ui.text.input.KeyboardCapitalization class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContent { var text by remember { mutableStateOf("abcde") } OutlinedTextField( value = text, onValueChange = { text = it }, keyboardOptions = KeyboardOptions( capitalization = KeyboardCapitalization.Words, ), ) } } }

На экране поле ввода, клавиатура подсказывает заглавные буквы в начале слов при наборе.

Смотрите также

  • класс KeyboardOptions,
    который передаёт capitalization в поле
  • класс KeyboardType,
    который выбирает тип клавиатуры
  • перечисление ImeAction,
    которое задаёт клавишу действия
  • функция TextField,
    которая принимает keyboardOptions у ввода текста
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить