如何在 Flutter 中将 `overflow` 添加到 SelectableText?
How to add `overflow` to SelectableText in Flutter?
有 SelectableText
小部件可让您选择文本。但是它缺少 overflow
参数,这是必需的...
是否有任何解决方法可以使其正常工作?或者类似的解决方案?
谢谢!
如果 TextOverflow.clip 效果对你来说足够了,这对我来说是个窍门:
SelectableText("My text"
maxLines: 1,
scrollPhysics: NeverScrollableScrollPhysics())
刚刚经历过这个。
问题是 overflow
在 SelectableText
的情况下没有像 Flutter 中的 Text
一样成为顶级参数,这表明它必须在那里,只是不是作为顶级参数与 TextStyle
.
中一样
因此,要在 SelectableText
中使用 overflow
,请更改
SelectableText(
text,
overflow: TextOverflow.ellipsis
)
到
SelectableText(
text,
style: TextStyle(
overflow: TextOverflow.ellipsis,
),
)
在我的案例中,上述解决方案无效。
我使用 ListTile
:
找到了另一个解决方案
ListTile(
title: SelectableText(
text,
toolbarOptions: const ToolbarOptions(
copy: true,
selectAll: true,
cut: true,
),
),
)
它对我来说是 overflow: TextOverflow.ellipsis
有 SelectableText
小部件可让您选择文本。但是它缺少 overflow
参数,这是必需的...
是否有任何解决方法可以使其正常工作?或者类似的解决方案? 谢谢!
如果 TextOverflow.clip 效果对你来说足够了,这对我来说是个窍门:
SelectableText("My text"
maxLines: 1,
scrollPhysics: NeverScrollableScrollPhysics())
刚刚经历过这个。
问题是 overflow
在 SelectableText
的情况下没有像 Flutter 中的 Text
一样成为顶级参数,这表明它必须在那里,只是不是作为顶级参数与 TextStyle
.
因此,要在 SelectableText
中使用 overflow
,请更改
SelectableText(
text,
overflow: TextOverflow.ellipsis
)
到
SelectableText(
text,
style: TextStyle(
overflow: TextOverflow.ellipsis,
),
)
在我的案例中,上述解决方案无效。
我使用 ListTile
:
ListTile(
title: SelectableText(
text,
toolbarOptions: const ToolbarOptions(
copy: true,
selectAll: true,
cut: true,
),
),
)
它对我来说是 overflow: TextOverflow.ellipsis