Apache flex Flex Repeater水平滚动条

Apache flex Flex Repeater水平滚动条,apache-flex,dynamic,flex3,repeater,Apache Flex,Dynamic,Flex3,Repeater,在我的应用程序中,我在HBox内部使用一个画布和转发器,它是动态的,…现在我想保留一个水平滚动条,同样,我可能会在HBox和转发器内部显示50多个画布地址 这是我的密码: <mx:HBox id="addrBox" x="42" y="161" width="1000%" styleName="ContextPanel" resizeEffect="resize" horizontalGap="5" height="0" paddingLeft="15"> <mx:R

在我的应用程序中,我在HBox内部使用一个画布和转发器,它是动态的,…现在我想保留一个
水平滚动条
,同样,我可能会在HBox和转发器内部显示50多个画布地址

这是我的密码:

<mx:HBox id="addrBox" x="42" y="161" width="1000%" styleName="ContextPanel"  resizeEffect="resize" horizontalGap="5" height="0" paddingLeft="15">
    <mx:Repeater id="rpt" maxWidth="1000" dataProvider="{ customerAddress }"   >
        <mx:Canvas height="243" width="283" id="addressCanv"  cornerRadius="0" styleName="ContextPanel">
            <mx:Label id="seq" text="{rpt.currentIndex+1 }" x="99" y="0"/>
            <mx:TextInput id="address1" maxChars="50" change="address1_changeHandler(event)"  text="{ rpt.currentItem.addressOne}" x="99" y="60"/>
            <mx:TextInput id="address2" maxChars="50" change="address2_changeHandler(event)"    text="{ rpt.currentItem.addressTwo}" x="99" y="90"/>
            <mx:TextInput id="address3" maxChars="50" change="address3_changeHandler(event)"  text="{ rpt.currentItem.addressThree}" x="99" y="120"/>
            <mx:TextInput id="postalCd" restrict="[0-9]" maxChars="6" change="postalCd_changeHandler(event)"  text="{ rpt.currentItem.postalCode}" x="99" y="150" width="167"/>
            <mx:ComboBox id="cntryCdCmb"  prompt="Select" change="cntryCdCmb_changeHandler(event)" selectedIndex="{ StaticDataHolder.countryList.getItemIndex(ASUtil.getValue(StaticDataHolder.countryList,rpt.currentItem.countryCode))}" dataProvider="{ StaticDataHolder.countryList }"  x="99" y="180" width="167"/>
            <mx:CheckBox id="primaryFlag" label="isPrimary"  selected="{ (rpt.currentItem.primaryFlag == 0)?true:false }" change="primaryFlag_changeHandler(event)" x="19" y="210"/>
            <mx:Label x="10" y="0" text="Seq No"/>
            <mx:Label x="10" y="62" text="Address 1"/>
            <mx:Label x="10" y="92" text="Address 2"/>
            <mx:Label x="10" y="122" text="Address 3"/>
            <mx:Label x="10" y="152" text="Postal Code"/>
            <mx:Label x="10" y="182" text="Country Code"/>
            <mx:Label x="10" y="29" text="Address Type"/>
            <mx:ComboBox x="99" y="29" width="167"  prompt="Select" change="addTypeCmb_changeHandler(event)" id="addTypeCmb" selectedIndex="{ StaticDataHolder.addressTypes.getItemIndex(ASUtil.getValue(StaticDataHolder.addressTypes,rpt.currentItem.addressType))}" dataProvider="{ StaticDataHolder.addressTypes }"></mx:ComboBox>
            <mx:Label x="235" y="210" text="{ rpt.currentItem.primaryFlag}"/>
            <mx:Image id="delAddr" x="258" y="3" height="21" width="17" source="images/delete2.png" maintainAspectRatio="true" click="delAddr_clickHandler(event)"/>
        </mx:Canvas>
    </mx:Repeater>
</mx:HBox>


请给出一些获取中继器水平滚动条的想法。

为您的
HBox
添加一个属性,即
水平滚动策略

<mx:HBox id="addrBox" x="42" y="161" width="100%" styleName="ContextPanel" 
resizeEffect="resize" horizontalGap="5" height="0" paddingLeft="15" horizontalScrollPolicy="on">

您可以设置值
自动
。使用
auto
如果内容不适合指定的空间,hs滚动条将可见。


horizontalScrollPolicy auto如果从50减少,效果最好。

在HBOX中添加50个子项时会发生什么情况。hbox horizontalScrollPolicy的默认属性是AUTO,因此当容器的子容器之一超出容器的左边缘或右边缘时,滚动条将自动出现。所以不用担心that@Aravinth您给的是
width=“1000%”
而不是
width=“100%”
请检查……不,它不工作,滚动条可见……但我无法单击scrollbar@Aravinth如果Hscrollpolicy设置为on Hscrollbar,则始终显示内容是否适合HBox滚动条,如果内容超过HBox滚动条的宽度,则将启用。所以最好使用
auto
。否则不要使用horizontalScrollPolicy属性,因为正如Sudharsan所说,“hbox horizontalScrollPolicy的默认属性是AUTO”