我想在 Spark 文本区域中实现分页。为此,我想找出在滚动条出现之前 Spark textArea 可以容纳的行数,然后将那么多行输入到文本区域。
垂直 ScrollBar 出现之前 TextArea 可以容纳的行数由 heightInLines 属性决定。
代码
var number_of_lines:int=textArea.heightInLines;
将在变量 number_of_lines 中返回您正在查找的行数,textArea 是您正在检查的 TextArea 对象的 id。
var numLines:int=t.heightInLines;
var numChars:int=t.widthInChars;
文档:
spark.components.TextArea.heightInLines():Number 默认高度 控件,以行为单位测量。 控件的格式样式,例如 如 fontSize 和 lineHeight,用于计算行高 像素。
例如,如果您想要高度,则可以将此属性设置为 5 RichEditableText 足以显示五行 文字。
如果此属性为 NaN(默认值),则组件的默认值 高度将根据要显示的文本确定。
如果您指定明确的高度,则此属性将被忽略 百分比高度,或顶部和底部约束。
RichEditableText的measure()方法使用widthInChars和 heightInLines 确定测量宽度和测量高度。这些 类似于 HTML TextArea 的列和行。
由于 widthInChars 和 heightInLines 都默认为 NaN, RichTextEditable 默认情况下“自动调整大小”:它开始时非常小,如果 它没有文本,宽度随着您键入而增加,并且高度随着您键入而增加 按 Enter 键开始新行。