【问题标题】:left-justify textfield without resizing左对齐文本字段而不调整大小
【发布时间】:2011-03-16 12:45:19
【问题描述】:

我想为带有嵌入字体的输入文本字段设置固定宽度。我希望可以选择左对齐、右对齐或居中对齐文本。事实证明这很困难。

如果我设置myTextField.autoSize = TextFieldAutoSize.LEFT;,我会得到左对齐的文本,但文本字段的宽度会随着每次击键而改变。与TextFieldAutoSize.RIGHTTextFieldAutoSize.CENTER 相同的权衡。

现在,如果我使用TextFieldAutoSize.NONE,那么我可以修复我的文本字段的宽度和高度,使其成为我想要的大小......但是光标总是在文本字段的中间闪烁。将光标向左[或向右]对齐并且文本字段保持我最初设置的大小的秘诀是什么?

【问题讨论】:

    标签: flash actionscript-3 textfield


    【解决方案1】:

    您应该使用TextFormat classes align propertyTextFormatAlign class 进行段落对齐。 TextField autoSize 改变了 TextField 的边界框大小。

    所以你会做这样的事情:

    myTextField.autoSize = TextFieldAutoSize.NONE; // This is the default anyway.
    var myTextFormat:TextFormat = new TextFormat();
    myTextFormat.align = TextFormatAlign.LEFT;
    myTextField.defaultTextFormat = myTextFormat;
    

    【讨论】:

      猜你喜欢
      • 2020-05-16
      • 1970-01-01
      • 2017-12-21
      • 1970-01-01
      • 2018-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-28
      相关资源
      最近更新 更多