Flutter文本是否超过指定行数

利用TextPainter可以获取在指定宽度下,文本是否超过指定行数

bool textExceedMaxLines(String text, TextStyle textStyle, int maxLine, double maxWidth) {
  TextSpan textSpan = TextSpan(text: text, style: textStyle);
  TextPainter textPainter = TextPainter(text: textSpan, maxLines: maxLine, textDirection: TextDirection.ltr);
  textPainter.layout(maxWidth: maxWidth);
  print(textPainter.height);
  if (textPainter.didExceedMaxLines) {
    return true;
  }
  return false;
}

通过textPainter.height可以获得文本高度

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 邂逅FLutter 万物皆是Widget 一般缩进2个空格 文字居中 Widget Center() Materi...
    JackLeeVip阅读 3,242评论 0 4
  • HTML标签解释大全 一、HTML标记 标签:!DOCTYPE 说明:指定了 HTML 文档遵循的文档类型定义(D...
    米塔塔阅读 3,320评论 1 41
  • 在前端经常会遇到内容太多了,需要对多余的内容进行截取并打上省略号的问题。CSS2 可以解决超出一行省略的问题,Ch...
    一俢阅读 10,975评论 4 10
  • 概述: Text 文本 Icon图标及按钮Button组件 Image 图片组件 TextField 输入框 一、...
    IIronMan阅读 1,283评论 0 2
  • 场景 在展示长文本内容时,通常会要求默认只展示两行或三行内容,文末用'...'表示 点击查看全文时,才展示全部内容...
    Armin0202阅读 753评论 1 1