0

我的组组件位于主应用程序中,可以在不破坏布局的情况下将高度从 340 更改为 300。所以我将 minHeight 设置为 300。

现在,如果将应用程序的大小调整到低于 700 的高度,则该组开始破坏布局(因为它停止按预期减小大小)。

作为一种解决方案,我在组周围添加了 Scroller 控件,以便在大小低于滚动条控件继续减小大小后出现滚动条。滚动控件的代码如下:

<s:Scroller id="scrlAnswer" top="220" 
            bottom="55" x="0" width="600">
    <s:Group id="grpAnswers" x="0" y="0" minHeight="300" height="340" width="600">

但问题是 Scroller 没有根据应用程序调整大小。

所以我的问题是我需要设置一些其他参数来让滚动条改变它的大小吗?Flex 中是否有针对这种情况的其他控件?

=== 更新 ==== 为滚动控件的父级添加了调整大小事件,手动更改了滚动的大小。即使代码中的大小发生了变化,但屏幕上的实际大小似乎没有改变。

protected function bcMain_resizeHandler(event:ResizeEvent):void
            {
                scrlAnswer.height = event.target.height* 338/609;
                trace("Main:"+event.target.height);

                trace("Scroller: "+scrlAnswer.height);



            }
4

1 回答 1

0

终于想通了这个问题。我需要将内部组的高度声明为 100% 而不是固定数字。

<s:Group id="grpAnswers" x="0" y="0" height="100%" width="600">

不需要滚动条上的调整大小事件。

于 2016-02-11T18:02:53.857 回答