onReveal() 事件触发后元素的高度为 0

The height of an element is 0 after onReveal() event has fired

我需要计算元素填充文本后的比例。我已将文本放在元素中,并尝试在 onReveal() 方法中获取元素的高度和宽度。

但是,由于元素尚不可见(由于已经存在的 GWT 功能),高度和宽度均为 0。

有谁知道 onReveal() 方法使元素在浏览器中可见后是否触发了任何事件?

编辑:我发现 onReset() 事件在 onReveal() 事件之后触发,但它也在内容可见之前触发。

您可以使用 Scheduler 在延迟回调中执行尺寸测量:

因此在您的 onReset()onReveal() 运行 中:

@Override
public void onReveal() {
    super.onReveal();
    Scheduler.get().scheduleDeferred(new Scheduler.ScheduledCommand() {
        public void execute() {
            elem.getHeight()
        }
    });
}