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 对齐

android Compose 第一个UI DEMO

BasicTextField 最大长度错误。如果超过最大长度,BasicTextField 将无法正常工作

android BasicTextField 光标靠右

Charles——charles 工具栏Tools总结——新的修改请求/compose New