Компонент Flex 4 Scroller не отображает горизонтальную полосу прокрутки - PullRequest
0 голосов
/ 30 августа 2010

Я почти уверен, что мой динамический макет 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>

Ответы [ 2 ]

2 голосов
/ 25 марта 2011

Удалите VGroup внутри Scroller или измените его на Group! Похоже, горизонтальная полоса прокрутки не отображается при использовании VGroup в качестве первого дочернего элемента

0 голосов
/ 30 августа 2010

Вы не установили horizontalScrollPolicy и verticalScrollPolicy для Scroller и, следовательно, их значение установлено на auto. Поведение в этом случае заключается в отображении полос прокрутки только при необходимости.

Полосы прокрутки отображаются в соответствии с политикой для вертикальной и горизонтальной полос прокрутки , которая может быть автоматической, включенной или выключенной. Автоматическая политика означает, что полоса прокрутки будет видима и включена в макет, когда содержимое области просмотра больше, чем сам область просмотра.

Попробуйте с

<s:Scroller width="100%" height="100%" horizontalScrollPolicy="on">
...