Yeah, you're caught in a no-win situation. To get this right, we'd have to visit the children twice, once to figure out we need scrollbars and then again to give them final sizes. We opted to go with the current one-visit scheme for performance reasons. There's probably some way you can detect that the scrollbar is there, change the scrollpolicy and force a relayout.
________________________________ From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On Behalf Of dfalling Sent: Monday, February 04, 2008 7:33 AM To: flexcoders@yahoogroups.com Subject: [flexcoders] Re: container width > parent container's width when vertical scrollbar present Yes, I've found that as one fix, but am not fond of it either... The application I'm working on will be run on a wide range of monitor resolutions, and it's likely that many users will not need the scrollbars in order to see the content. For them, I don't want to chop a bit of their screen real estate away in order to display an unnecessary scrollbar. At the same time, if a user doesn't have the vertical space, I'd like for flex to show the scrollbar. The hack I'm currently using is to add extra padding to the right side and disable horizontal scrolling. If the vertical bars show up, they crop that padding. This is less than ideal, as at one point (either before the bar is displayed or after) the padding will not be consistent around the content. This also steals screen space from people who don't need the bars, so it isn't ideal. I just wish there was a way to get containers to subtract the scrollbar's width from the width that they allow their children to use. They're percentage-based, so it's obvious that the intention was for them to take up as much (but no more) space available to them. --- In flexcoders@yahoogroups.com <mailto:flexcoders%40yahoogroups.com> , "Alex Harui" <[EMAIL PROTECTED]> wrote: > > I spend a couple of minutes on this. The rules are that, when > verticalScrollPolicy="auto" (default), the verticalScrollBar is not > factored into the measurements and overlaps content, otherwise it would > cause the scrollbar ripple. The simplest change to remove the > horizontal scrollbar is to set verticalScrollPolicy="on" on the outer > Canvas. That way the verticalScrollBar is factored in. Because the > widths are preset in this example, it is safe to do that since you know > the verticalScrolLBar has to be on.