Flutter中的RichText控件,没有换⾏
问题:Flutter 中R ic hText ⽆法换⾏?
⾸先想到的是:softWare设置为true,maxLine设置为2或者更多,overflow设置⽂字超出屏幕的显⽰⽅式,然⽽这些都不好使。⾸先想到的是
然后进⾏百度后:说使⽤Expanded包裹下RichText,经过测试依旧不好使
然后进⾏百度后:
最后:再看下嵌套结构,这个布局嵌套了很多Column和Row,于是我使⽤Expanded包裹下上⼀层的Column的,神奇就好了
最后:
如图所⽰:
注:请注意看⿊⾊加粗部分代码
Expanded(
child:Padding(
ly(left:10),
child:Column(
crossAxisAlignment: CrossAxisAlignment.start, //设置⽂字左对齐 children: [
textstyle_title(searchEntityEntity.data[position]),
_title(searchEntityEntity.data[position]),
_subTitle(searchEntityEntity.data[position]),
],
),
)
,
),
_title(SearchEntityData item) {
if (item ==null)return null;
List spans = [];
spans.addAll(_keywordTextSpans(item.word, keyword));
spans.add(TextSpan(
text:' ' +
(item.word) +
' ' +
(item.districtname ??'') +
' ' +
(ame ??''),
style:TextStyle(fontSize:16, color: ),
));
return RichText(
text:TextSpan(children: spans),
maxLines:4,//最多显⽰四⾏
maxLines:4,//最多显⽰四⾏
overflow: TextOverflow.ellipsis,//显⽰省略号 softWrap:true,
);
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论