Adobe Air вертикальная прокрутка для форматированного текста - PullRequest
2 голосов
/ 08 июля 2011

У меня есть текстовый компонент с большим количеством текста. Как добавить к ней вертикальную полосу прокрутки?

Я пытался:

<mx:Canvas width="100%" height="100%" verticalScrollBar="vsb">
    <s:RichText id="text" width="100%" height="100%" maxDisplayedLines="-1"/>
</mx:Canvas>
<s:VScrollBar id="vsb" height="100%"/>

Но появляется ошибка: инициализатор для verticalScrollBar: значения типа mx.controls.scrollClasses.ScrollBar не могут быть представлены в тексте.

1 Ответ

3 голосов
/ 08 июля 2011

Читая документы на RichText , я вижу это:

Из соображений производительности он не поддерживает прокрутку, выбор, редактирование, кликабельные гиперссылки или изображения, загруженные с URL-адресов.,Если вам нужны эти возможности, см. Класс RichEditableText.

Итак, если использовать RichEditableText (и установить для его свойства editable значение false, это работает для меня с FlashBuilder 4.5. Примечание: Я установил высоту скроллера на 200 и добавил много текста, чтобы появилась полоса прокрутки)

<mx:Canvas width="100%" height="100%">  
    <s:Scroller width="100%" height="200">
       <s:RichEditableText percentWidth="100" percentHeight="100" editable="false">
      <!-- add lots of text here to introduce a scrollbar -->       
       </s:RichEditableText>
    </s:Scroller>
</mx:Canvas>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...