Compose学习-> Text()

news2024/11/25 20:32:49

设置文本:text = xxx

  1. 直接设置
    Text(text = "我是一个Text")
  2. 引用资源文件:stringResource
    Text(text = stringResource(id = R.string.string_text))
    dd2722813bc91784608da58a3770a6fa.jpeg

设置字体颜色:color = xxx

  1. 引用系统自带的颜色
    Text(text = "我是一个Text", color = Color.Red)
  2. 引用自定义颜色
    Text(text = "我是一个Text", color = colorResource(id = R.color.black))
  3. 使用rgb
    Text(text = "设置rgb颜色", color = Color(255,0,0))
  4. 使用16进制
    Text(text = "16进制", color = Color(0xFFFF8000))
    07be95b5d7c929ff9bf973aa2ddb8d19.jpeg

设置padding+margin

  1. 设置padding
    通过Modifier.padding 必须要在 Modifier.background(Color.Red)之后设置
    Text(text = "设置padding",
    color = Color.White,
    modifier = Modifier.background(Color.Red)
    .padding(10.dp)
    )
  2. 设置margin 必须设置在Modifier.background(Color.Red)之前设置
    Text(text = "设置margin",
    color = Color.White,
    modifier = Modifier.padding(5.dp)
    .background(Color.Red)
    )
  3. 二合一
    Text(text = "二合一",
    color = Color.White,
    modifier = Modifier.padding(5.dp)
    .background(Color.Red)
    .padding(10.dp)
    )
    79b06bd7f1cfdaf0441675f9504c2dc3.jpeg

     

其他属性:

fontSize -> 设置字体大小 

Text(text = "fontSize",fontSize = 25.sp)


fontStyle-> 设置字体样式 

Text(text = "Normal", fontStyle = FontStyle.Normal)

->FontStyle.Invalid 默认 跟Normal 没什么区别

->FontStyle.Normal 直立的

->FontStyle.Italic 倾斜

fontWeight->设置字体权重,值越大字体就越粗 

Text(text = "FontWeight", fontWeight = FontWeight(50))

fontFamily->字体系列 

Text(text = "FontFamily", fontFamily = FontFamily.Monospace)

letterSpacing->设置字体间距 

Text(text = "letterSpacing", letterSpacing = 10.sp)

textDecoration-> 字体装饰,下划线、删除线等等

Text(text = "textDecoration", textDecoration = TextDecoration.Underline)

->TextDecoration.None 无

->TextDecoration.LineThrough 删除线

->TextDecoration.Underline 下划线

 ->TextDecoration.combine(listOf(xxx,xxx))) //多种装饰

textAlign-> 字体对齐方式

Text(text = "textAlign", textAlign = TextAlign.Left)

->TextAlign.Left 向左对齐

->TextAlign.Right 向右对齐

->TextAlign.Center 居中对齐

->TextAlign.Left 向左对齐

->TextAlign.Start 容器开始边缘对齐(默认同 Left )

->TextAlign.End 容器结尾边缘对齐(默认同 Right )

->TextAlign.Justify 两端拉伸对齐

overflow->内容超过容器时,显示样式

Text(text = "overflowoverflowoverflowoverflowoverflow",
modifier = Modifier
.width(200.dp)
.background(Color.Blue),
maxLines = 1,
overflow = TextOverflow.Visible)

->TextOverflow.Clip 把超出部分 裁减掉 并且末尾没有任何表示

->TextOverflow.Ellipsis 把超出部分 裁减掉 末尾用 ··· 表示

->TextOverflow.Visible  文本全部显示(没看懂什么意思

softWrap->  文本是否在该换行时,自动换行。默认true,设置为false时,文本将不会自动换行

lineHeight-> 行间距

maxLines->最大显示行数

onTextLayout->文本计算完毕回调

TextLayoutResult->保存文本布局结果数据类

-firstBaseline:从顶部到第一行的字母基线的距离。

-lastBaseline:从顶部到最后一行的字母基线的距离。

-didOverflowHeight:如果文本太高且无法适应给定高度,则返回true。  

-didOverflowWidth:如果文本太宽且无法适应给定宽度,则返回true。

-hasVisualOverflow:如果发生垂直溢出或水平溢出,则返回true。   

-lineCount:返回布局行数。

这里没写完,可以自己看看源码。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/48477.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【技术分享】NB860+Lierda云平台=上电即上云——云管端协作让万物互联更简单(二)

随着物联网行业的快速发展,越来越多的物联网云服务平台涌现。如何快速实现应用开发,如何管理,如何让设备快速上云,成为关注的焦点。 第一期中我们介绍了基于MQTT协议快速接入利尔达物联网全连接云平台,本期我们将介绍如…

ManageEngine 第六次入选 Gartner® 安全信息和事件管理魔力象限™!

今天,我们很高兴地宣布,ManageEngine 已在2022年 Gartner 安全信息和事件管理 (SIEM) 魔力象限中获得认可,今年已经是其连续第六次出现在Gartner中。ManageEngine非常高兴再次获得这一认可。 在过去两年中,互联网向云计算的转变不…

svn的常规使用

svn的常规使用svn的常规使用1 客户端2 svn server3 qt使用svn4 svn项目迁移svn的常规使用 1 客户端 下载地址:官网,中文简体语言包在其下方 分别安装客户端可语言包,在安装语言包的时候勾选应用,svn便可变成中文了,或…

改革后IB数学该如何选?

IB数学,作为一个IB课程里必选科目,让无数IB学霸为之自豪,他们能解出外教都不会做的题。另一方面,也让很多同学(自称“学渣”)避之不及。 从2019年起,IB数学教学大纲发生重大改革。▲图源&#x…

Android -- 每日一问:如何理解 Android 中的 Context,它有什么用?

经典回答 官方文档对于 Context 的解释: Interface to global information about an application environment. This is an abstract class whose implementation is provided by the Android system. It allows access to application-specific resources and cla…

[附源码]SSM计算机毕业设计学生宿舍设备报修JAVA

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

光格科技将于12月6日上会:拟募资6亿元,姜明武为实控人

近日,苏州光格科技股份有限公司(下称“光格科技”)在上海证券交易所科创板递交招股书(上会稿)。据贝多财经了解,光格科技将于2022年12月6日接受科创板上市委的现场审议。 公开信息显示,光格科技…

微信小程序开发笔记

微信小程序开发笔记html条件渲染列表渲染按钮组件 buttoncss单位 rpx、px、vw、vh、rem定位方法设置图片为页面的背景自定义按钮的图标js全局变量底部导航栏 tabBar其他配置config.js带参数跳转页面云数据库的使用初始化查找地图组件 map从云数据库中调用经纬度,并且…

【附源码】计算机毕业设计JAVA资源循环利用

【附源码】计算机毕业设计JAVA资源循环利用 目运行 环境项配置: Jdk1.8 Tomcat8.5 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: JAVA mybati…

数字化门店| 美业/医美门店管理系统 | 医美小程序

近些年来,随着人们消费升级和颜值经济的不断驱动,美业发展非常迅速,而医美行业也顺势规模增长。 当今互联网时代,各行业都在开展门店数字化转型,而这也让不少医美医院愿意构建基于门店会员管理的O2O闭环,并…

Vscode同时开发前后端

VSCode统一前后端文档 一、软件下载 软件地址下载 Documentation for Visual Studio Code 二、软件汉化 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-B0uCKmDL-1669770108463)(data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALA…

React+Electron快速创建并打包成桌面应用

一、创建react项目 首先使用creat-react-app脚手架来创建一个react项目 # 安装 create-react-app 命令,如果已将安装请忽略 npm install -g create-react-app # 创建 react项目 create-react-app react-electron # 启动项目( create-react-app 真的超级方便啊) cd react-elec…

数仓之hive自定义UDTF函数详解

学习目录一、自定义UDTF函数一、自定义UDTF函数 1.说明文档 A custom UDTF can be created by extending the GenericUDTF abstract class and then implementing the initialize, process, and possibly close methods. The initialize method is called by Hive to notify t…

全局JSON序列化导致prometheus数据格式错乱

现象 现场配置完prometheus端点后,返回数据格式乱了,如下图所示 正常结果数据如下图所示 分析 在单个微服务上访问prometheus端点数据返回格式正常。在小型化化格式返回就错乱了。数据返回格式是由消息转化统一处理的。在小型化工程中,…

有限责任公司股东出资的方式有哪几种

一、有限责任公司股东出资的方式有哪几种 有限责任公司股东出资的方式有以下两种: 1.货币出资方式。股东以货币出资的,应当将货币出资足额存入公司在银行开设的账户; 2.非货币财产作价出资方式。以非货币财产出资的,应当依法办…

Web3中文|连年亏损下,web3能拯救B站吗?

作者 | XiaoZiNFTnews.com 11月15日,百度旗下DuDu Lab发行的DuDu Bear NFT已完成铸造,NFT搭建于以太坊上,铸造价格为0.02ETH,发售价格为0.05ETH,共发行1万个,总价值约为455万人民币,目前已售罄…

【JavaScript对象】

JavaScript对象1 本节目标2 对象2.1 什么是对象2.2 为什么需要对象3 创建对象的三种方式3.1 利用字面量创建对象3.2 利用new Object创建对象3.3 利用构造函数创建对象3.4 变量、属性、函数、方法总结3.5 构造函数和对象4 new关键字5 遍历对象属性1 本节目标 说出为什么需要对象…

[附源码]计算机毕业设计JAVA小区物业管理系统论文

[附源码]计算机毕业设计JAVA小区物业管理系统论文 项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM my…

Qt编写视频监控系统67-录像计划(支持64通道7*24录像设置)

一、前言 录像计划这个功能一直挂了很久,之前做的也都有保存视频文件功能,其中还分了三大种,第一种是手动开启和停止录像;第二种是按照指定时长比如10s保存文件;第三种是定时30分钟一个文件一直保存。这三种功能直接写…

转铁蛋白修饰的去氢骆驼蓬碱磁纳米脂质体TF-HM-MPS

转铁蛋白又名运铁蛋白(Transferrin,TRF、Tf),负责运载由消化管吸收的铁和由红细胞降解释放的铁。以三价铁复合物(Tf-Fe3)的形式进入骨髓中,供成熟红细胞的生成。转铁蛋白主要存在于血浆中&#…