如何在Mobile Flex应用程序中禁用水平滚动?

时间:2013-03-05 18:52:23

标签: actionscript-3 air scroll flex4 flex-mobile

我有MXML:View组件,包含操作栏和3个100%应用程序宽度的自定义组件。我添加了一个像这样的滚动条:

 section = new VGroup();
 var scroller:Scroller = new Scroller();
 scroller.percentHeight = 100;
 scroller.viewport = section;

我会得到垂直和水平滚动条。我想删除水平滚动条。水平滚动条似乎只比应用程序的宽度宽。据我所知,我的内容不超过应用程序宽度。

如何摆脱水平滚动条?

1 个答案:

答案 0 :(得分:3)

您应该做的就是将horizontalScrollPolicy样式设置为ScrollPolicy.OFF

在Actionscript中,您使用setStyle()方法设置样式:

section = new VGroup();
var scroller:Scroller = new Scroller();
scroller.percentHeight = 100;
scroller.viewport = section;
scroller.setStyle("horizontalScrollPolicy", ScrollPolicy.OFF);

在MXML中,您只需传入ScrollPolicy类定义的字符串:

<s:Scroller horizontalScrollPolicy="off">
    <s:VGroup>
    </s:VGroup>
</s:Scroller>