Not sure if it could help you, but you can detect if a scroll bar is
visible by checking ScrollPanel.getMaximumVerticalScrollPosition(). If its
greater than 0 the scroll bar is visible.
So while adding your content into the ScrollPanel you could constantly
check this value and if its greater than 0 you could maybe schedule a
finally or deferred command that calls layout.onResize() manually?
I have done something similar for a table like widget where I wanted to
reposition a right aligned, fixed width column header when the vertical
scrollbar of the table's content area gets visible. The scrollbar has
pushed the contents to the left so I had to reposition the column header
<scrollbar-width> pixels to the left to keep header + column visually in
sync.
-- J.
Am Mittwoch, 28. März 2012 20:44:03 UTC+2 schrieb Ashton Thomas:
>
> I have a layout that dynamically resizes via:
> Window.addResizeHandler(new ResizeHandler() {
>
>
> However, this is NOT fired when the browsers adds the scroll bars once the
> UI has dynamically added content to extend the browser's screen
>
> So my app is fine when it first loads and the content doesn't go below the
> viewport; however, once the content goes below the browsers automatically
> adds its scrollbars but a resize event is not fired.
>
> This is a problem because the width of the scrollbars also causes the
> bottom horizontal scrollbars to show.
>
>
> I appreciate your thoughts! Thanks!
>
>
>
>
--
You received this message because you are subscribed to the Google Groups
"Google Web Toolkit" group.
To view this discussion on the web visit
https://groups.google.com/d/msg/google-web-toolkit/-/iQLzOASyZZoJ.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/google-web-toolkit?hl=en.