[LayaAir3]3.2.3 label 文本排版异常
对label对象进行入池操作后,从对象池中取出后,在再次使用时排版异常,正常显示应该时不用换行的
没有找到相关结果
已邀请:
没有找到相关结果
1 个回复
layabox
赞同来自:
分析一下你的问题:
一、首先你在IDE里先设置了默认文本“1111111”,由于你属性的“自适应大小”选择的是“宽度和高度”。所以文本的宽度是自动根据你默认文本来的,你在设置完这些之后,才勾选的“自动换行”。所以宽度就定格在了你“1111111”时的宽度,然后不再增加。
二、你在代码的入口方法里,改了文本为“00”,但是宽高还是IDE里设置的。所以“00”小于你的IDE初始宽度。当然就不会自动换行了。
但是,你移除了之后,组件是重新添加的。此时没有了默认的宽高,所以第一个字的宽就是文本的宽,超过了一个字符当然就自动换行。
这不是问题,文本就是这样用的。
我猜测你是想固定在一个宽度上不换行,超过后,才换行。那就不是你现在这样设置的,你的“自适应大小”属性不能选择“宽度和高度”,只能选择“高度”,这样,你就可以自己任意设置一个固定的宽,用这个宽决定要不要换行。
所以,结论是,你反馈的问题不是BUG,是使用错误,结帖。