如何设置Text或RichText的最大行数?

Wei*_*ong 3 flutter

在android中,我们可以为文本视图设置最大行数,如下所示:

<TextView
    android:id="@+id/text"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"  
    android:maxLines="5" />
Run Code Online (Sandbox Code Playgroud)

但是在颤动中,我们可以通过添加最大高度限制来做到这一点,但是我们需要知道确切的高度是多少。

有什么方法可以轻松指定Text / RichText的最大行数?

小智 8

这是目前不受支持的。您可以Input通过指定maxLines属性来为可编辑文本字段 ( )执行此操作,但它不适用于通用文本(目前)。

我已经提交了https://github.com/flutter/flutter/issues/7271来跟踪这个。


小智 6

我相信它现在得到支持:

RichText(
    maxLines: 2,
    overflow: TextOverflow.ellipsis, // TextOverflow.clip // TextOverflow.fade
    text: TextSpan(
        text: 'Hello ',
        style: DefaultTextStyle.of(context).style,
        children: <TextSpan>[
            TextSpan(text: 'bold', style: TextStyle(fontWeight: FontWeight.bold)),
            TextSpan(text: ' world!'),
        ],
    ),
)
Run Code Online (Sandbox Code Playgroud)


Pab*_*rra 5

简单使用maxLines属性

Text("Some large text", maxLines: 2)
Run Code Online (Sandbox Code Playgroud)

而且您可以用来 在文字中overflow: TextOverflow.ellipsis插入...溢出省略号

Text("Some large text", maxLines: 2, overflow: TextOverflow.ellipsis)
Run Code Online (Sandbox Code Playgroud)