我的组件位于主应用程序中,可以将高度从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中是否还有其他控件?
=== UPDATE ==== 将resize事件添加到滚动控件的父级,手动更改了滚动条的大小。尽管代码中的大小发生了变化,但屏幕上的实际大小似乎没有变化。
protected function bcMain_resizeHandler(event:ResizeEvent):void
{
scrlAnswer.height = event.target.height* 338/609;
trace("Main:"+event.target.height);
trace("Scroller: "+scrlAnswer.height);
}
答案 0 :(得分:0)
终于弄明白了这个问题。我需要将内部组的高度声明为100%而不是固定数字。
<s:Group id="grpAnswers" x="0" y="0" height="100%" width="600">
不需要滚动条上的resize事件。