如何在 Flutter 中向 SelectableText 添加“溢出”?

Posted

技术标签:

【中文标题】如何在 Flutter 中向 SelectableText 添加“溢出”?【英文标题】:How to add `overflow` to SelectableText in Flutter? 【发布时间】:2021-07-14 16:12:09 【问题描述】:

有一个SelectableText 小部件可让您选择文本。但是它错过了overflow参数,这是必需的......

是否有任何解决方法可以使它起作用?或者类似的解决方案? 谢谢!

【问题讨论】:

我认为应该显示所有文本以选择文本。 如果你使用'maxLines'参数,你可以限制垂直传播。 @kuku 不完全是。它会限制行数,但它们会变成可滚动的,这太可怕了...... 【参考方案1】:

刚刚经历过。 问题是在SelectableText 的情况下,overflow 没有成为***参数,就像 Flutter 中的 Text 一样,这表明它必须在那里,而不是作为***参数,因为它在TextStyle.

因此,要在 SelectableText 中使用 overflow,请更改

SelectableText(
  text,
  overflow: TextOverflow.ellipsis
)

SelectableText(
  text,
  style: TextStyle(
    overflow: TextOverflow.ellipsis,
  ),
)

【讨论】:

【参考方案2】:

如果 TextOverflow.clip 效果对你来说已经足够了,那么这对我来说是成功的:

SelectableText("My text"
              maxLines: 1,
              scrollPhysics: NeverScrollableScrollPhysics())
            

【讨论】:

以上是关于如何在 Flutter 中向 SelectableText 添加“溢出”?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Flutter 的 Firestore 中向数组中添加相等的元素?

Flutter:如何为 Selectable Text 构建自定义工具栏~

在 Flutter 中向云函数传递参数

在 Flutter 中向 CarouselSlider Widget 显示 JSON 数据

在 setState() 方法中向 List 添加元素,而不是保存元素 Flutter

如何在颤振中向 multiDexKeepFile 添加类?