[LayaAir3]3.2.3 label 文本排版异常

 对label对象进行入池操作后,从对象池中取出后,在再次使用时排版异常,正常显示应该时不用换行的
已邀请:

layabox

赞同来自:

文本勾选了自动换行属性,自然会在到达行尾时自动折行,和是否回收没什么关系。

分析一下你的问题:
一、首先你在IDE里先设置了默认文本“1111111”,由于你属性的“自适应大小”选择的是“宽度和高度”。所以文本的宽度是自动根据你默认文本来的,你在设置完这些之后,才勾选的“自动换行”。所以宽度就定格在了你“1111111”时的宽度,然后不再增加。

二、你在代码的入口方法里,改了文本为“00”,但是宽高还是IDE里设置的。所以“00”小于你的IDE初始宽度。当然就不会自动换行了。
 
但是,你移除了之后,组件是重新添加的。此时没有了默认的宽高,所以第一个字的宽就是文本的宽,超过了一个字符当然就自动换行。

这不是问题,文本就是这样用的。

我猜测你是想固定在一个宽度上不换行,超过后,才换行。那就不是你现在这样设置的,你的“自适应大小”属性不能选择“宽度和高度”,只能选择“高度”,这样,你就可以自己任意设置一个固定的宽,用这个宽决定要不要换行。
 
所以,结论是,你反馈的问题不是BUG,是使用错误,结帖。


 

该问题目前已经被锁定, 无法添加新回复

商务合作
商务合作