проблема горизонтальной полосы прокрутки в списке и компоненте дерева - PullRequest
3 голосов
/ 16 января 2010

В следующем примере горизонтальная полоса прокрутки не показана. Как только я изменяю HorizontalScrollPolicy = "auto" width HorizontalScrollPolicy = "on", он работает нормально. Кто-нибудь идея, что не так с этим примером?

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">

    <mx:ArrayCollection id="ac">
        <mx:Array>
            <mx:Object name="Text Text Text Text"/>
            <mx:Object name="Text Text Text Text"/>
        </mx:Array>
    </mx:ArrayCollection>

    <mx:List id="myList" width="100" height="100" horizontalScrollPolicy="auto" maxWidth="100"
        dataProvider="{ac}"
        labelField="name"/>

     <mx:Tree width="100" height="100" horizontalScrollPolicy="auto" maxWidth="100"
        dataProvider="{ac}" labelField="name"  x="128" y="66"/>

</mx:Application>

спасибо и всего наилучшего

Кирилло

1 Ответ

4 голосов
/ 16 января 2010

Проверьте это сообщение в блоге: автопрокрутка для гибкого дерева

Цитируя это:

Проблема заключалась в том, что в Дереве (и других компонентах, основанных на Списке), когда вы устанавливаете для HorizontalScrollPolicy значение auto, полосы прокрутки фактически не выходят, когда они должны. Сначала это кажется ошибкой, но мы сделали это специально для повышения производительности. Чтобы правильно отобразить полосу прокрутки, нам нужно измерить ширину всех элементов (на экране или нет), и по умолчанию это займет слишком много времени. Поэтому вместо того, чтобы отобразить полосу прокрутки, вам нужно установить maxHor HorizontalScrollPosition, то есть, сколько пользователь может прокручивать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...