TextField
默认情况下对我正在构建的屏幕有太多的填充,所以我被迫使用BasicTextField
(请参阅:关于默认TextField填充的文章(
问题是,BasicTextField
不接受trailingIcon
参数。有办法绕过这个吗?
从1.2.0开始,您可以将TextFieldDecorationBox
与BasicTextField
一起使用。在这里,您可以使用trailingIcon
和contentPadding
属性:
BasicTextField(
value = value,
onValueChange = onValueChange,
interactionSource = interactionSource,
enabled = enabled,
singleLine = singleLine
) {
TextFieldDefaults.TextFieldDecorationBox(
value = value,
innerTextField = it,
singleLine = singleLine,
enabled = enabled,
visualTransformation = VisualTransformation.None,
trailingIcon = { /* ... */ },
interactionSource = interactionSource,
contentPadding = TextFieldDefaults.textFieldWithoutLabelPadding(
//...top = 0.dp, bottom = 0.dp
)
)
}