今天我们将学习怎么显示文本,并操作文本;在Flutter
中,使用Text
控件显示。
显示单行文本
new Text('Text style',
textAlign: TextAlign.center,
style: new TextStyle(
fontSize: 12.0,
fontWeight: FontWeight.bold,
color: Colors.black,),
overflow: TextOverflow.ellipsis,
),
其中textAlign
是用来控制文本对齐方式,style
控制文本包括字体,颜色,字体大小等样式。
Text文本是没有边距的设置参数,我们使用Container
、Padding
与Text
嵌套使用。
Container
new Container( child: new Text("Container text"),
color: Colors.blue,
margin: const EdgeInsets.all(5.0),
padding: const EdgeInsets.all(5.0),),
容器Container
是一个常用的控件,由基本的绘制、位置和大小控件组成。负责创建矩形的可视元素,可以用BoxDecoration
来设计样式,比如背景、边框和阴影,Container也有边距、填充和大小限制等。
Padding
new Padding(child: new Text("Padding text"),
padding: const EdgeInsets.all(5.0),),
如果只是设置文本的边距就可以使用Padding
控件来实现效果。
如果想让文本控件响应Touch事件,要把该控件放在GestureDetector
控件里使用。
在我们的开发中,Row
、Column
与Text
使用,会被遮挡,提示如下警告:
A RenderFlex overflowed by 29 pixels on the bottom ...
不管你设置多行,还是别的还是会只显示一行。这里我们要使用Expanded
控件包装每个控件。
Expanded
组件可以使Row
、Column
、Flex
等子组件在其主轴方向上展开并填充可用空间(例如,Row
在水平方向,Column
在垂直方向)。如果多个子组件展开,可用空间会被其flex factor(表示扩展的速度、比例)分割。
显示富文本
使用RichText
可以显示丰富样式的文本。
new RichText(
text: new TextSpan(
text: 'Rich ',
style: DefaultTextStyle.of(context).style,
children: <TextSpan>[
new TextSpan(text: 'bold', style: new TextStyle(fontWeight: FontWeight.bold)),
new TextSpan(text: ' Text!'),
],
),
)
最后的效果如下:
最新评论
朋友 交换链接吗
BudgetVM优惠码 2018-04-15
我也要评论,东华理工
Erchoc 2017-07-04
很强
Erchoc 2017-07-04
你是老师啊?
苟保罗 2016-07-28
写的这都是什么语言啊,看不懂呢
苟保罗 2016-07-28
包子还是一个有为青年。
纯野 2016-03-01
关于旅行,总有许多幸福和迷恋。初秋浪漫而至,期待自己的下一站快乐。
网上购买书架 2013-07-06
楼主你好,我最近也在研究安卓无线点餐,不知您的源码能否分享一下,提供一些思路,谢谢:)
jack 2013-05-22
嗯嗯,原来我以前的姿势都不对的啊
九道食品 2012-07-04
对不起,我也没搞清楚,是想下载别人的模板,都是在网上看到的,人家的“空间或者服务器主机,的文件地址咱们也不知道呀,怎么填写读入目录呀。 这样的话,根本是下不了别人网站上的模板吧。 请教详细的下载方法。最好是人家在线的网站
千刀乐 2012-03-27