【问题标题】:GWT: Why doesn't "setAnimationEnabled(true);" respect DialogBox size?GWT:为什么不“setAnimationEnabled(true);”尊重对话框大小?
【发布时间】:2011-06-24 19:21:21
【问题描述】:

我正在扩展 GWT DialogBox,我的构造函数看起来像:

public MyBox() {
  setGlassEnabled(true);
  setAnimationEnabled(true);
  setWidth("400px");
  VerticalPanel contents = new VerticalPanel();
  contents.setWidth("400px");
  // init widgets
}

当我注释掉第二行时,一切正常。启用动画后,我的对话框“损坏”的大小。当我检查 HTML 站点时,该元素具有正确的 400 像素,但它只是没有完全动画:/

我很少有这样的小部件(动画框),有些(较小的)效果很好。可能是什么问题?谢谢

编辑:

这是奇怪的事情。表格元素有 432 像素,但我的 DialogBox 到处都设置了 400 像素,并且没有设置填充。我试图用 css 强制填充 0,但仍然没有结果。

【问题讨论】:

    标签: java gwt animation


    【解决方案1】:

    您是否在设置animationEnabled之前尝试设置宽度?您使用的是 XML 布局吗?也许尝试在那里而不是在课堂上设置宽度?我怀疑动画实际上调整了 width 属性,而这两者是冲突的。

    【讨论】:

    • 我之前尝试过设置它并没有帮助。我在运行时(使用 chrome 检查器)检查了 div 大小的元素是正确的。这肯定与动画有关,但不知道是什么。
    【解决方案2】:

    我只是查看了一个我所做的相同操作的示例,我更改了对话框中包含的 HTMLPanel 的大小,而不是对话框本身的大小。这适用于animationEnabled。

    【讨论】:

    • DialogBox 内部有 VerticalPanel 并且两者的宽度相同,我添加了更多代码。我还添加了 Chrome 检查器的屏幕截图。
    猜你喜欢
    • 1970-01-01
    • 2013-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-17
    • 2023-04-01
    • 2013-09-05
    • 1970-01-01
    相关资源
    最近更新 更多