0

私の動的な mxml レイアウトは、2 つのスクロールバー (水平と垂直) を提供する必要があると確信していますが、垂直のスクロールバーしか表示されません。何か不足していますか、それともバグですか?

<?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>
4

2 に答える 2

2

Scroller 内の VGroup を削除するか、Group に変更してください。VGroup を最初の子として使用すると、水平スクロールバーが表示されないようです

于 2011-03-25T15:57:11.910 に答える
-3

horizontalScrollPolicyと を設定していないverticalScrollPolicyためScroller、値が に設定されていautoます。この場合の動作は、必要な場合にのみスクロールバーを表示することです。

スクロール バーは、auto、on、または offの垂直および水平スクロール バー ポリシーに従って表示されます。auto ポリシーは、ビューポートのコンテンツがビューポート自体よりも大きい場合に、スクロール バーが表示され、レイアウトに含まれることを意味します。

試してみてください

<s:Scroller width="100%" height="100%" horizontalScrollPolicy="on">
于 2010-08-30T12:30:19.640 に答える