【问题标题】:Flex: Determining number of lines a spark text area can hold without overflowingFlex:确定火花文本区域可以容纳的行数而不会溢出
【发布时间】:2011-06-07 04:48:02
【问题描述】:

我想在 Spark 文本区域中实现分页。为此,我想在滚动条出现之前找出 spark textArea 可以容纳的行数,然后将那么多行输入到文本区域。

【问题讨论】:

    标签: apache-flex flex4 textarea paging


    【解决方案1】:
    【解决方案2】:

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

    代码

    var number_of_lines:int=textArea.heightInLines;
    

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

    【讨论】:

      【解决方案3】:
      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 确定测量宽度和测量高度。这些 类似于 HTML TextArea 的列和行。

      由于 widthInChars 和 heightInLines 默认为 NaN, RichTextEditable 默认“自动调整大小”:它开始时非常小,如果 它没有文本,在您键入时宽度会增加,并且在您输入时会增加高度 你按 Enter 开始新的一行。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-07-04
        • 2020-10-14
        • 2020-03-26
        • 2013-01-09
        • 2015-07-11
        • 2011-03-25
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多