【问题标题】:how to let textfield's width auto fit the text?如何让文本字段的宽度自动适应文本?
【发布时间】:2012-10-23 06:25:27
【问题描述】:

最近我正在考虑制作一个类似于 html 的 table 标记的组件。

html表格可以根据其中的文本或内容自动调整单元格的宽度。特定列的宽度由该列上最宽的单元格决定。

<table>
    <tr>
        <td>this could be very long.</td>
    </tr>
    <tr>
        <td>short</td>
    </tr>
</table>

但在 as3 中这是一个问题,除非我将其设置为文本字段,否则我不知道字符串的实际大小。我认为使用实际的文本字段实例尝试调整大小不是一个好策略,所以如果您有更好的方法,请告诉我。

【问题讨论】:

    标签: actionscript-3 flash


    【解决方案1】:

    首先,您需要启用自动调整大小:

    textField.autoSize = TextFieldAutoSize.LEFT;
    

    然后,如果您想阅读生成的文本大小,可以使用:

    var width:Number = textField.textWidth;
    var height:Number = textField.textHeight;
    

    【讨论】:

    • 无法测量字符串末尾的空白,但仍然很好。
    【解决方案2】:

    您也可以使用 String#length 属性来获取文本长度。

    var str:String = "some string data";
    trace(str.length);
    

    【讨论】:

      猜你喜欢
      • 2019-02-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多