【问题标题】:Scroller not resizing滚动条不调整大小
【发布时间】:2016-02-11 08:36:31
【问题描述】:

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

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

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

<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);



            }

【问题讨论】:

    标签: actionscript-3 apache-flex flex4.5 flex4.6 flex4.7


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2019-04-07
      • 2012-05-20
      • 2018-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-03
      • 2018-05-11
      • 1970-01-01
      相关资源
      最近更新 更多