【Compose multiplatform教程08】【组件】Text组件

查看全部组件https://blog.csdn.net/b275518834/article/details/144751353

Text

  • 功能说明:用于在界面上显示文本内容,支持设置字体、大小、颜色、样式(如加粗、斜体、下划线)等属性,满足不同的文本展示需求,可传达各种信息给用户。
Kotlin 复制代码
@Composable
fun TextExample() {
    Column {
        // 基本文本显示,设置字体大小、颜色、字体样式
        Text(
            text = "这是一段普通文本",
            fontSize = 16.sp,
            color = Color.Black,
            fontFamily = FontFamily.Serif,
            modifier = Modifier
        )

        // 加粗文本
        Text(
            text = "这是加粗文本",
            fontWeight = FontWeight.Bold,
            fontSize = 18.sp,
            color = Color.DarkGray,
            modifier = Modifier
        )

        // 带有下划线的文本
        Text(
            text = "这是带有下划线的文本",
            textDecoration = TextDecoration.Underline,
            fontSize = 14.sp,
            color = Color.Blue,
            modifier = Modifier
        )

        // 自定义复合样式文本,部分加粗、部分颜色不同
        val annotatedText = buildAnnotatedString {
            append("这段文本中,")
            withStyle(style = SpanStyle(fontWeight = FontWeight.Bold)) {
                append("加粗部分")
            }
            append(" 和其他部分有不同样式,")
            withStyle(style = SpanStyle(color = Color.Green)) {
                append("绿色部分")
            }
            append(" 组合展示。")
        }
        Text(
            text = annotatedText,
            fontSize = 16.sp,
            modifier = Modifier
        )

        // 文本对齐方式设置
        Text(
            text = "这是居中对齐的文本",
            textAlign = TextAlign.Center,
            fontSize = 20.sp,
            color = Color.Red,
            modifier = Modifier
        )

        // 动态设置字体大小单位
        val dynamicSize: TextUnit = 22.sp
        Text(
            text = "根据变量设置字体大小的文本",
            fontSize = dynamicSize,
            color = Color.Magenta,
            modifier = Modifier
        )
    }
}
相关推荐
Java&Develop7 分钟前
springboot + mysql8降低版本到 mysql5.7
java·spring boot·后端
sg_knight9 分钟前
从单体架构到微服务:架构演进之路
java·spring boot·spring·spring cloud·微服务·云原生·架构
武昌库里写JAVA23 分钟前
MacOS Python3安装
java·开发语言·spring boot·学习·课程设计
eternal__day30 分钟前
Spring Cloud:构建云原生微服务架构的最佳工具和实践
java·spring cloud·微服务·云原生·架构
cdut_suye31 分钟前
【Linux系统】从 C 语言文件操作到系统调用的核心原理
java·linux·数据结构·c++·人工智能·机器学习·云计算
dancing99931 分钟前
Android Studio中Gradle 7.0上下项目配置及镜像修改
android·ide·android studio
forestsea37 分钟前
Maven 插件参数注入与Mojo开发详解
java·maven·mojo
程序员拂雨1 小时前
Angular 知识框架
前端·javascript·angular.js
荔枝吻1 小时前
【抽丝剥茧知识讲解】引入mybtis-plus后,mapper实现方式
java·sql·mybatis
在未来等你1 小时前
互联网大厂Java求职面试:构建高并发直播平台的架构设计与优化
java·spring boot·微服务·kubernetes·高并发·分布式系统·直播平台