我有一个包含大量文本的富文本组件。如何添加垂直滚动条?
我试过了:
<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类型的值无法用文本表示。
答案 0 :(得分:3)
阅读docs on RichText,我看到了:
出于性能原因,它没有 支持滚动,选择,编辑, 可点击的超链接或加载的图像 来自网址。如果你需要那些 能力,请看 RichEditableText类。
因此,使用RichEditableText(并将其editable
属性设置为false
,这适用于FlashBuilder 4.5。注意:我将Scroller高度设置为< strong> 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>