2

我有一个包含大量文本的富文本组件。如何为其添加垂直滚动条?

我试过了:

<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 类型的值无法在文本中表示。

4

1 回答 1

3

阅读RichText 上的文档,我看到了这一点:

出于性能原因,它不支持滚动、选择、编辑、可点击的超链接或从 URL 加载的图像。如果您需要这些功能,请参阅 RichEditableText 类。

因此,使用 RichEditableText(并将其editable属性设置为false,这适用于 FlashBuilder 4.5。 注意:我将 Scroller 高度设置为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>
于 2011-07-08T17:07:53.573 回答