类结构
构造方法
两个构造方法
可以看到,两个构造方法的不同在于构造方法中的第一个参数,普通的是一个String对象,data; 复杂的是一个TextSpan对象,textSpan。从事Android开发的朋友一定用过SpannableString,感觉上应该会和TextSpan差不多吧。
属性值
style
TextStyle,用来定义Text中文字的各种属性。后面的例子会陆续使用到一些,常用的属性值也是相当好理解的。具体如下:
属性值 | 意义 |
---|---|
inherit | 是否继承 |
color | 字体颜色 |
fontSize | 字体大小 |
fontWeight | 字体厚度,也就是字体粗细 |
fontStyle | normal或者italic |
letterSpacing | 字母间隙(负值可以让字母更紧凑) |
wordSpacing | 单词间隙(负值可以让单词更紧凑) |
textBaseLine | 文本绘制基线(alphabetic/ideographic) |
height | 高度 |
locale | 区域设置 |
decoration | 文字装饰(none/underline/overline/lineThrough) |
decorationColor | 文字装饰的颜色 |
decorationStyle | 文字装饰的风格(solid/double/dotted/dashed/wavy) |
fontFamily | 字体 |
textAlign
文本对齐方式
body: new Container(
width: 400.0,
height: 200.0,
color: Colors.greenAccent,
child: new Text(“hello world sdfdfgdfgdfgdfgdfgdfgdfgdfgdfgdfgdfg”,
textAlign: TextAlign.right,
style: new TextStyle(
color: Colors.purple,
fontSize: 40.0,
)
)
)
textAlign | Result |
---|---|
TextAlign.left | ![]() |
TextAlign.right | ![]() |
TextAlign.center | ![]() |
TextAlign.justify(两端对齐) | ![]() |
TextAlign.start | ![]() |
TextAlign.end | ![]() |
textDirection
文本方向
body: new Container(
width: 400.0,
height: 200.0,
color: Colors.greenAccent,
child: new Text(“hello world sdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsd”,
textDirection: TextDirection.rtl,
style: new TextStyle(
color: Colors.purple,
fontSize: 40.0,
)
)
)
TextDirection | Result |
---|---|
TextDirection.ltr | ![]() |
TextDirection.rtl | ![]() |
softWrap
是否自动换行,若为false,文字将不考虑容器大小,单行显示,超出屏幕部分将默认截断处理
body: new Container(
width: 400.0,
height: 200.0,
color: Colors.greenAccent,
child: new Text(“hello world sdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsd”,
softWrap: false,
style: new TextStyle(
color: Colors.purple,
fontSize: 40.0,
)
)
)
softWrap | Result |
---|---|
true | ![]() |
false | ![]() |
显然,当softWrap为false而文字长度超出屏幕宽度时,会出现截断的现象。
overflow
当文字超出屏幕的时候,如何处理
body: new Container(
width: 300.0,
height: 200.0,
color: Colors.greenAccent,
child: new Text(“hello world sdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsd”,
overflow: TextOverflow.ellipsis,
softWrap: false,
style: new TextStyle(
color: Colors.purple,
fontSize: 40.0,
)
)
)
overflow | Result |
---|
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级安卓工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Android移动开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Android)
本文在开源项目:Android开发不会这些?如何面试拿高薪! 中已收录,里面包含不同方向的自学编程路线、面试题集合/面经、及系列技术文章等,资源持续更新中…
-wVYZsMnY-1710834985453)]
本文在开源项目:Android开发不会这些?如何面试拿高薪! 中已收录,里面包含不同方向的自学编程路线、面试题集合/面经、及系列技术文章等,资源持续更新中…