文章目录
TextField() 简介
在 Compose 中,TextField() 组件表示文本输入框
@ExperimentalMaterial3Api
@Composable
fun TextField(
value: String, //输入框中显示的值
onValueChange: (String) -> Unit, //当输入框的值发生改变时触发的回调函数
modifier: Modifier = Modifier, //修饰符
enabled: Boolean = true, //设置启用
readOnly: Boolean = false, //是否可编辑
textStyle: TextStyle = LocalTextStyle.current, //文字样式
label: @Composable (() -> Unit)? = null, //输入框前显示的标签文本
placeholder: @Composable (() -> Unit)? = null, //输入框中未输入内容时显示的提示文本
leadingIcon: @Composable (() -> Unit)? = null, //在输入框开头显示的前置图标
trailingIcon: @Composable (() -> Unit)? = null, //在输入框结尾显示的后置图标
supportingText: @Composable (() -> Unit)? = null,
isError: Boolean = false, //当值是否有错误的时候,底部指示器和尾部图标以错误颜色显示
visualTransformation: VisualTransformation = VisualTransformation.None, //输入框内的文本视觉
keyboardOptions: KeyboardOptions = KeyboardOptions.Default, //软件键盘选项
keyboardActions: KeyboardActions = KeyboardActions.Default, //当输入发出一个IME动作时,相应的回调被调用
singleLine: Boolean = false