Flutter 文本显示 Text
程序员文章站
2022-04-21 12:04:23
...
文本控件 Text
在android中,一个页面,一般是用 Activity 或者是一个Fragement 来加载显示出来的,而其中的 一个View 或者 一个布局文件(layout.xml) 都可以作为一个页面的根元素
在Flutter中,Widget 可以理解为 用来代替 activity fragement view viewgroup 等等。Widget用来配制显示的页面View信息,最后Element 渲染出来。
作用
用来显示文本
1 文本控件 Text 基本使用说明
//构造方法创建,只能生成一种style
var textWidget = Text("Hello world",
//文本的对齐方式;可以选择左对齐、右对齐还是居中。
textAlign: TextAlign.center,
//文本方向
textDirection: TextDirection.ltr,
//是否自动换行 false文字不考虑容器大小 单行显示 超出;屏幕部分将默认截断处理
softWrap: false,
//指定文本显示的最大行数,默认情况下,文本是自动折行的
maxLines: 1,
//如果有多余的文本,可以通过overflow来指定截断方式,默认是直接截断,
//TextOverflow.clip剪裁 TextOverflow.fade 渐隐 TextOverflow.ellipsis省略号
overflow: TextOverflow.ellipsis,
//代表文本相对于当前字体大小的缩放因子,相对于去设置文本的样式style属性
textScaleFactor: 1.5,
style: TextStyle(
//文字的颜色
color: Colors.blue,
//该属性和Text的textScaleFactor都用于控制字体大小
//fontSize可以精确指定字体大小,而textScaleFactor只能通过缩放比例来控制。
fontSize: 18.0,
//该属性用于指定行高,但它并不是一个绝对值,而是一个因子,具体的行高等于fontSize*height
height: 1.2,
fontFamily: "Courier",
background: new Paint()
..color = Colors.yellow,
//线的颜色
decorationColor: const Color(0xffffffff),
//none无文字装饰 lineThrough删除线 overline文字上面显示线 underline文字下面显示线
decoration: TextDecoration.underline,
//文字装饰的风格 dashed,dotted虚线(简短间隔大小区分) double三条线 solid两条线
decorationStyle: TextDecorationStyle.solid,
//单词间隙(负值可以让单词更紧凑)
wordSpacing: 0.0,
//字母间隙(负值可以让字母更紧凑)
letterSpacing: 0.0,
//文字样式,斜体和正常
fontStyle: FontStyle.italic,
//字体粗细 粗体和正常
fontWeight: FontWeight.w900,
),
);
2 文本控件 TextRich 富文本显示(多种样式) 属性使用说明
var textRich = new Text.rich(
new TextSpan(
text: 'Hello world',
style: new TextStyle(
color: Colors.white,
fontSize: 14.0,
decoration: TextDecoration.none,
),
children: <TextSpan>[
new TextSpan(
text: '拼接1',
),
new TextSpan(
text: '拼接7',
style: new TextStyle(
color: Colors.green,
),
recognizer:new TapGestureRecognizer()..onTap=(){//增加一个点击事件
print('1');
},
),
],
),
);
上一篇: MySQL中的Text类型