Compose BasicTextField fontSize 字体大小 AutoSize超过一定高度后自动变小
Posted 安果移不动
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Compose BasicTextField fontSize 字体大小 AutoSize超过一定高度后自动变小相关的知识,希望对你有一定的参考价值。
var textStyle by remember mutableStateOf(textStyleBody1)
var readyToDraw by remember mutableStateOf(false)
BasicTextField(
value = input,
onValueChange = value ->
//内容发生变化 就说明还没发送
showClear = false
onInput(value);
,
modifier = Modifier
.fillMaxWidth()
.padding(18.dp)
.drawWithContent if (readyToDraw) drawContent() ,
cursorBrush = SolidColor(if (showClear) Color.Transparent else Color.White),
textStyle = textStyle,
//自动变小
onTextLayout = textLayoutResult ->
if (textLayoutResult.size.height > ScreenUtil.getScreenWidth(context))
textStyle = textStyle.copy(fontSize = textStyle.fontSize * 0.9)
else
readyToDraw = true
,
)
以上是关于Compose BasicTextField fontSize 字体大小 AutoSize超过一定高度后自动变小的主要内容,如果未能解决你的问题,请参考以下文章
Compose BasicTextField fontSize 字体大小 AutoSize超过一定高度后自动变小
Jetpack Compose 中的 Android 基本 TextField 对齐