如何解决Flutter 如何在给定大小的文本小部件中获得最大可能的行数?
我必须知道有多少行适合具有给定大小和 TextStyle 的文本。
我玩过 TextPainter
但这只会在超过最大行数时提供信息,而不是适合它的字符串的最后一个字符索引是什么。
用例: 我必须将一个字符串拆分为多个具有固定大小和文本样式的 Text 小部件。
解决方法
我不确定这是否是您想要的,但是您可以将 TextSpan 用于不同的文本样式。 下面是一个例子:
import 'package:flutter/material.dart';
class TextSpanExample extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
body: Center(
child: RichText(
text: TextSpan(
children: [
TextSpan(
text: "TextSpan number 1",style: TextStyle(
color: Colors.black,fontSize: 14,),TextSpan(
text: "TextSpan number 2",style: TextStyle(
color: Colors.red,fontSize: 18,fontWeight: FontWeight.bold
),TextSpan(
text: "TextSpan number 3",style: TextStyle(
color: Colors.green,fontSize: 16,]
),);
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。