java - GWT 缩放时居中对话框

标签 java gwt zooming dialog

我正在使用 GWT 2.4 开发 GWT 移动 应用程序。我希望在缩放或普通 View 中我的 DialogBox 始终位于用户视口(viewport) 的中心。在普通 View 上,center()可以处理它,但是当页面缩放时,DialogBox会在整个浏览器窗口的中心弹出,其中包括页面的滚动部分,而不是在用户视口(viewport)的中心。这个怎么做?请帮忙。提前致谢。

最佳答案

您需要将一个处理程序附加到捕获缩放事件的窗口。在此处理程序中,您调用

myDialogBox.setPopupPosition((Window.getClientWidth() - myDialogBox.getOffsetWidth())/2, (Window.getClientHeight() - myDialogBox.getOffsetHeight())/2);
}

如果您想以不同的方式对待它们,则可能需要添加对对话框大于浏览器窗口的情况的检查。

关于java - GWT 缩放时居中对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12685658/

相关文章:

java - Java 字符串合并排序

java - 为什么 Spring 的事务管理不适用于此配置?

java - 相当于smartGWT中的行分隔符?

gwt - 调度传入 RPC 调用时出现异常

gwt - 禁用 CellTable 中的 CheckboxCell

java - 如何手动设置荣格可视化的缩放?

java - jsp中如何创建类和对象?

java - 如何在 Worklight SOAP 适配器过程中传递 SOAP header 参数?

google-maps - 谷歌地图设置隐藏输入值的缩放

html - 如何在 Mobile Safari 上禁用视口(viewport)缩放?