【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
        )
    }
}
相关推荐
摇滚侠6 小时前
JDBC 基础到高级一套通关!高级篇 28-40
java
@PHARAOH7 小时前
WHAT - NextAuth 权限认证机制
前端·微服务·服务端
掘金一周7 小时前
问卷调查:如果现在收到裁员通知,你手里的现金流能支撑多久? | 沸点周刊6.4
前端·人工智能·后端
wb043072017 小时前
前厅翻修记——从阿明的“8 秒点餐页“,看前端工程化与用户体验的全面升级
前端·架构·ux
Smoothcloud润云7 小时前
5大功能精修,重构AI算力使用体验!
java·人工智能·windows·算法·重构·编辑器·sublime text
riuphan7 小时前
揭秘 JS 类型转换:ToPrimitive 机制的神秘面纱
前端·javascript
我是唐青枫7 小时前
Java MyBatis-Flex 实战指南:从 BaseMapper 到 QueryWrapper 的轻量 ORM 用法
java·开发语言·mybatis
最爱睡觉睡觉睡觉7 小时前
Flutter ThemeData 主题系统
前端·app
最爱睡觉睡觉睡觉7 小时前
pub.dev 常用包 vs npm 生态对照
前端·app
先吃饱再说7 小时前
从三行代码理解前端的“三权分立”:HTML、CSS、JS 各司其职
前端