This question already has answers here:
Flutter - Wrap text on overflow, like insert ellipsis or fade
(16个回答)
1年前关闭。
我想随着文本的增长而换行。我搜索并尝试使用几乎所有内容进行换行,但文本仍然停留在一行并从屏幕溢出。
有谁知道如何实现这一目标?
任何帮助深表感谢!
[edit]向容器添加了宽度限制
(16个回答)
1年前关闭。
我想随着文本的增长而换行。我搜索并尝试使用几乎所有内容进行换行,但文本仍然停留在一行并从屏幕溢出。
有谁知道如何实现这一目标?
任何帮助深表感谢!
Positioned(
left: position.dx,
top: position.dy,
child: new Draggable(
data: widget.index,
onDragStarted: widget.setDragging,
onDraggableCanceled: (velocity, offset) {
setState(() {
position = offset;
widget.secondCallback(offset, widget.index);
widget.endDragging();
});
},
child: new GestureDetector(
onTap: () {
widget.callback(widget.caption, widget.index);
},
child: new Text(
widget.caption.caption,
style: new TextStyle(
color: widget.caption.color,
fontSize: widget.caption.fontSize,
),
),
),
feedback: new Material(
type: MaterialType.transparency,
child: new Text(
widget.caption.caption,
style: new TextStyle(
color: widget.caption.color,
fontSize: widget.caption.fontSize),
softWrap: true,
),
),
));
最佳答案
在我的一个项目中,我将Text
实例包装在Container
周围。此特定的代码示例具有两个堆叠的Text对象。
这是一个代码示例。
//80% of screen width
double c_width = MediaQuery.of(context).size.width*0.8;
return new Container (
padding: const EdgeInsets.all(16.0),
width: c_width,
child: new Column (
children: <Widget>[
new Text ("Long text 1 Long text 1 Long text 1 Long text 1 Long text 1 Long text 1 Long text 1 Long text 1 Long text 1 Long text 1 Long text 1 Long text 1 Long text 1 Long text 1 ", textAlign: TextAlign.left),
new Text ("Long Text 2, Long Text 2, Long Text 2, Long Text 2, Long Text 2, Long Text 2, Long Text 2, Long Text 2, Long Text 2, Long Text 2, Long Text 2", textAlign: TextAlign.left),
],
),
);
[edit]向容器添加了宽度限制