繁体   English   中英

滚动条未调整大小

[英]Scroller not resizing

我的组组件位于主要应用程序内部,可以将高度从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中是否有针对此情况的其他控件?

===更新====向滚动条控件的父级添加了resize事件,在那里手动更改了滚动条的大小。 即使代码中的大小已更改,但屏幕上的实际大小似乎也没有更改。

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

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



            }

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

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

不需要滚动条上的resize事件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM