1

我在移动应用程序中有一个 TextArea,我想对某个事件强制失效。到目前为止,我可以这样做:

myTextArea.width = myTextArea.width + 1;

我知道它有效,因为文本区域正确更新。

我尝试使用以下方法“正确”地做到这一点:

testing.invalidateProperties();
testing.invalidateDisplayList();
testing.invalidateSize();
testing.validateNow();
parentGroup.invalidateProperties();
parentGroup.invalidateDisplayList();
parentGroup.invalidateSize();
parentGroup.validateNow();

以前的代码都不起作用。

TextArea 使用的是 StageTextAreaSkin。

更新
这似乎与设置宽度一样有效,但也是一种技巧,并且不与其余组件同步:

testing.skin.styleChanged("anything");
4

1 回答 1

0

我发现强制验证的唯一方法是调用 myTextArea.setStyle("anything_here") 或 myTextArea.skin.setStyle("anything_here")。注意,可能是皮肤的问题,是SDK的手机spark皮肤(不是我自己创作的)。更好的答案表示赞赏。

于 2013-04-19T18:43:17.113 回答