Editable
fun Editable(value: TextFieldValue, onValueChange: (TextFieldValue) -> Unit, modifier: Modifier = Modifier, style: EditableStyle = LocalEditableStyle.current, icon: @Composable () -> Unit? = null, singleLine: Boolean = false, readOnly: Boolean = false, enabled: Boolean = true, keyboardOptions: KeyboardOptions = KeyboardOptions.Default, keyboardActions: KeyboardActions = KeyboardActions.Default, maxLines: Int = if (singleLine) 1 else Int.MAX_VALUE, minLines: Int = 1, textAlign: TextAlign = TextAlign.Start, iconPlacement: EditableIconPlacement = EditableIconPlacement.Absolute, visualTransformation: VisualTransformation = VisualTransformation.None, onTextLayout: (TextLayoutResult) -> Unit = {}, interactionSource: MutableInteractionSource = remember { MutableInteractionSource() }, motion: Motion<EditableMotionStyle> = rememberEditableMotion(
motionContext = rememberMotionContext(interactionSource = interactionSource),
))
fun Editable(value: String, onValueChange: (String) -> Unit, modifier: Modifier = Modifier, style: EditableStyle = LocalEditableStyle.current, icon: @Composable () -> Unit? = null, singleLine: Boolean = false, readOnly: Boolean = false, enabled: Boolean = true, keyboardOptions: KeyboardOptions = KeyboardOptions.Default, keyboardActions: KeyboardActions = KeyboardActions.Default, maxLines: Int = if (singleLine) 1 else Int.MAX_VALUE, minLines: Int = 1, textAlign: TextAlign = TextAlign.Start, iconPlacement: EditableIconPlacement = EditableIconPlacement.Absolute, visualTransformation: VisualTransformation = VisualTransformation.None, onTextLayout: (TextLayoutResult) -> Unit = {}, interactionSource: MutableInteractionSource = remember { MutableInteractionSource() }, motion: Motion<EditableMotionStyle> = rememberEditableMotion(
motionContext = rememberMotionContext(interactionSource = interactionSource),
))
Редактируемое текстовое поле
Parameters
modifier
Modifier для дополнительного изменения компонента, по умолчанию пустой
value
значение в поле ввода
on Value Change
callback для изменения текста при вводе
style
стиль компонента
icon
иконка справа
single Line
если false, поле может быть многострочным
read Only
если false - доступно только для чтения, запись отключена
enabled
если false - фокусировка, ввод текста и копирование отключены
keyboard Options
для настройки клавиатуры, например KeyboardType или ImeAction
keyboard Actions
когда на ввод подается ImeAction вызывается соответствующий callback
max Lines
максимальное количество строк
min Lines
минимальное количество строк
text Align
выранивание текста
icon Placement
режим расположения иконки EditableIconPlacement.
visual Transformation
фильтр визуального отображения VisualTransformation.
on Text Layout
колбэк, сигнализирующий об окончания лэйаута текста
interaction Source
источник взаимодействий с полем