我很确定我的动态mxml布局必须给我两个滚动条(水平和垂直),但它只显示垂直滚动条。 我错过了什么或者它是一个错误吗?
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" width="100%" height="100%" xmlns:local="*">
<fx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
[Bindable]
public var myData:ArrayCollection = new ArrayCollection([
{name:"Jane"},
{name:"Sonny"},
{name:"Alicia"}
]);
]]>
</fx:Script>
<s:Scroller width="100%" height="100%">
<s:VGroup>
<s:Group minHeight="600" minWidth="800" height="100%" width="100%">
<mx:HDividedBox id="div1" width="100%" height="100%" autoLayout="true" liveDragging="true">
<mx:DataGrid width="100%" height="100%" dataProvider="{myData}"/>
<mx:DataGrid width="100%" height="100%" dataProvider="{myData}"/>
</mx:HDividedBox>
</s:Group>
</s:VGroup>
</s:Scroller>
</s:Application>
答案 0 :(得分:2)
删除Scroller中的VGroup或将其更改为Group! 当使用VGroup作为第一个孩子时,似乎没有显示水平滚动条
答案 1 :(得分:-3)
您尚未为horizontalScrollPolicy
设置verticalScrollPolicy
和Scroller
,因此将其值设置为auto
。在这种情况下的行为是仅在必要时显示滚动条。
滚动条根据vertical and horizontal scroll bar policy显示,可以是自动,开启或关闭。自动策略意味着当视口的内容大于视口本身时,滚动条将可见并包含在布局中。
尝试
<s:Scroller width="100%" height="100%" horizontalScrollPolicy="on">