我需要计算元素填充文本后的比例。我已将文本放在元素中,并尝试在onReveal()
方法中获取元素的高度和宽度。
然而,由于元素尚未可见(由于已存在的GWT特征),因此高度以及宽度为0.
有没有人知道在onReveal()
方法在浏览器中显示元素后是否有任何事件被触发?
编辑:我发现onReset()
事件在onReveal()
事件之后被触发,但在内容可见之前也会被触发。
答案 0 :(得分:1)
您可以使用Scheduler在延迟回调中执行尺寸测量:
所以在onReset()
或onReveal()
运行中
@Override
public void onReveal() {
super.onReveal();
Scheduler.get().scheduleDeferred(new Scheduler.ScheduledCommand() {
public void execute() {
elem.getHeight()
}
});
}