美文网首页
Flutter文本是否超过指定行数

Flutter文本是否超过指定行数

作者: 倪大头 | 来源:发表于2021-01-06 08:29 被阅读0次

利用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文本是否超过指定行数

      本文链接:https://www.haomeiwen.com/subject/xsjwoktx.html