flutter的overflow属性等于TextOverflowellipsis的时候像是显示你好asdasdasdasdasdasdasdasdasdasd超出长度的时候它就会把英文全部省略而不是只省略超出的部分我该怎么办
可以尝试使用TextOverflow.clip属性,它会直接裁剪超出长度的部分。另外,如果想要更精确地控制省略的位置,可以使用Text.rich和TextSpan来自定义文本样式和省略位置。例如:
Text.rich(
TextSpan(
text: '你好',
style: TextStyle(fontSize: 16),
children: [
TextSpan(
text: 'asdasdasdasdasdasdasdasdasdasd',
style: TextStyle(
fontSize: 16,
overflow: TextOverflow.ellipsis,
),
),
],
),
),
在上面的例子中,我们使用了Text.rich和TextSpan来将文本分为两个部分,第一部分为“你好”,第二部分为需要省略的长文本。通过设置第二部分的样式中的overflow属性为TextOverflow.ellipsis,就可以实现在超出长度时自动省略。同时,我们也可以通过调整文本的样式和TextSpan的属性来控制省略的位置和样式。
原文地址: https://www.cveoy.top/t/topic/bV7h 著作权归作者所有。请勿转载和采集!