【发布时间】:2011-08-08 13:03:02
【问题描述】:
我正在使用 StackLayoutPanel 显示对话的堆叠电子邮件,其中标题是发件人,子邮件是电子邮件的正文。对于这种动态性质,我只能在代码中估计堆栈的高度。为了估计身体的高度,我可以得到客户端窗口的宽度,然后大致猜测身体占据了多少行。但这很费力,而且很可能是错误的。
我的问题是:StackLayoutPanel 有没有办法,就像 GWT API 2.2 一样,知道并自动设置当前显示的子项(加上其标题和其他标题)的显示高度?
恐怕不是,所以我尝试了其他同样失败的方法。我试过了:
-
将 StackLayoutPanel 放入 ScrollPanel:
- 如果我不在代码中设置堆栈的大小,神秘地我只能看到第一个堆栈的标题,仅此而已,看不到它的主体,也看不到其他标题。
- 如果我设置它,那么我有身体高度估计的问题。
不在 ScrollPanel 内: 堆栈会自动获取剩余窗口空间的大小,但是由于标题太多,这些标题会重叠并相互叠加。
此外,StackLayoutPanel 的默认行为似乎是在分配空间的最末端显示其余标题,而不仅仅是在之前的标题的孩子之后。有可能改变吗?
我们将不胜感激。
//我知道一个类似的问题是this,但我想我会扩展它。
【问题讨论】:
-
您是否尝试将设置高度设置为 100%?
-
是的,我尽我所能使用 css 属性,但什么也没有。
标签: java gwt scroll stack height