[英]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.