将s:Scroller视口的内容设置为100%高度

时间:2010-07-27 15:28:26

标签: flex height viewport flex4 scroller

有没有办法让卷轴内的组件内容达到100%的高度。

这是一个简单的例子:

<s:Scroller width="100%" height="100%">
 <s:viewport>
  <s:Group height="100%">
   <s:Rect width="10" height="500">
    <s:fill>
     <s:SolidColor color="0xFF0000"/>
    </s:fill>
    </s:Rect>
   <s:Rect width="10" x="10" height="100%">
    <s:fill>
     <s:SolidColor color="0x00FF00"/>
    </s:fill>
   </s:Rect>
   <s:Rect width="10" x="20" height="100">
    <s:fill>
     <s:SolidColor color="0x0000FF"/>
    </s:fill>
   </s:Rect>
  </s:Group>
 </s:viewport>
</s:Scroller>

如果你运行这段代码并向下滚动一下,这就是你得到的:

scroller example

正如您所看到的,绿色条(设置为100%高度)只是使用视口的高度,而不是它的父组的高度,红色条被拉伸为500px高。

有没有办法解决这个问题?

1 个答案:

答案 0 :(得分:0)

这是一个解决方法:将组放在另一个组中,然后按预期工作。