我在屏幕上有一个火花按钮,我正在使用动作脚本动态更新标签,如下所示:
discount.label = this.data.SelectedDiscount.discount + "%";
问题是新标签文本被截断,即使它有空间。
最初,按钮中的标签为空白:
然后在我用上面的代码更改标签后,看起来像这样,当它应该说“30%”时:
然而,如果我然后单击按钮它会更新显示并正确呈现它:
我已经尝试了所有各种无效和验证方法,使用按钮宽度等等,都无济于事。如果初始标签更宽,使用类似“-------”的值那么它可以正常工作,但不幸的是,一串空格不能解决问题。出于可用性原因,我真的不想要一个“0%”或“00%”的字符串,所以有没有简单的方法让它正常工作?
我希望避免为了达到这个目的而不必伪造鼠标。
答案 0 :(得分:1)
感谢@ www.Flextras.com的指导,我通过调用按钮皮肤上的invalidateSize()
方法而不是按钮本身来实现这一点,即:
discount.skin.invalidateSize();