Compose声明式开发确实开发起来也很方便,正式的项目开发中也有使用的。
上图这个是我们要实现的样式,答案是在使用的过程中发现TextFiled的高度不能改变,发现这个玩意确实很坑爹,然后查看了一下源码发现的他的最小高度是写死的:56.dp,也就是说不管你怎么改都不生效。
@Composable
internal fun TextFieldLayout(
modifier: Modifier,
value: TextFieldValue,
onValueChange: (TextFieldValue) -> Unit,
enabled: Boolean,
readOnly: Boolean,
keyboardOptions: KeyboardOptions,
keyboardActions: KeyboardActions,
textStyle: TextStyle,
singleLine: Boolean,
maxLines: Int = Int.MAX_VALUE,
visualTransformation: VisualTransformation,
interactionSource: MutableInteractionSource,
decoratedPlaceholder: @Composable ((Modifier) -> Unit)?,
decoratedLabel: @Composable (() -> Unit)?,
leading: @Composable (() -> Unit)?,
t