RichText乱换行


要怎么避免呢。。。给选手中间断开了,我原文不断开的

如果只是为了避免的话, 你可以尝试在前面的某个标点符号后面加个空格

plan B: 手动换行

怎么手动换行,我已经在我想要换行的地方换行了。现在是cocos在我不想要换行的地方换行。

我现在唯一的解决方案就是多试几次,换个文案表述。。。

MaxWidth设置0, 在需要换行的地方

1赞

RichText确实有这样的问题,只能自己换行。

或许可以考虑下这种自定义富文本的实现方式:

Cocos Creator 自定义拓展富文本 RichText 组件类插件

https://store.cocos.com/app/detail/3689

上面插件的不好用

Cocos 哪个版本?

3.8.5和3.8.7

这个bug的根本原因是什么?有没有大佬或官方进来解答一下

我记得根本原因是richtext文本宽度是根据字符数估算的,当1,2,3,4这种数字比较窄的文字比较多的时候,估算就有很大的问题

好像不是,这段文本 没有 1、2、3、4也会必现
image

修改思路如下:
如图RichText红色框部分,需要把同一行的前面部分内容加进去一起参与splitLongStringOver2048的计算,才能正确的切割,但注意在计算完返回的数组中去掉加进去的前面的内容。

@luokiss9

这个是什么,继承一个RichText然后修改他的方法么


这样改好像可以,但是 这样就没有调用 splitLongStringOver2048 方法,有什么弊端吗

只是拿数字举例,估算和实际长度有偏差

你可以试试看, push(text)后 break或者直接return。