Flex:确定火花文本区域可以容纳的行数而不会溢出

时间:2011-06-07 04:48:02

标签: flex flex4 textarea paging

我想在spark文本区域中实现分页。为此,我想找出一个spark textArea在滚动条出现之前可以容纳的行数,并将这些行提供给文本区域。

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

在出现垂直ScrollBar之前,TextArea可以保存的行数由heightInLines属性决定。

代码

var number_of_lines:int=textArea.heightInLines;

将在变量number_of_lines内返回您要查找的行数,textArea是您正在检查的TextArea对象的ID。

答案 2 :(得分:0)

var numLines:int=t.heightInLines;

var numChars:int=t.widthInChars;

文档:

  

spark.components.TextArea.heightInLines():Number默认高度   控制,以线条测量。控件的格式样式,例如   如fontSize和lineHeight,用于计算行高   像素。

     例如,如果你想要高度,你可以将此属性设置为5   RichEditableText足以显示五行   文本。

     

如果此属性为NaN(默认值),则为组件的默认值   高度将根据要显示的文本确定。

     

如果指定显式高度a,将忽略此属性   百分比高度,或顶部和底部约束。

     

RichEditableText的measure()方法使用widthInChars和   heightInLines确定measuredWidth和measuredHeight。这些   类似于HTML TextArea的cols和rows。

     

由于widthInChars和heightInLines都默认为NaN,   RichTextEditable默认情况下“自动调整大小”:如果它开始非常小   它没有文字,在你打字的时候会增加宽度,而在高度增长的时候   按Enter键开始换行。