расчет ширины Spark TextArea - PullRequest
       19

расчет ширины Spark TextArea

0 голосов
/ 03 ноября 2010

Я рассматриваю искровую TextArea как ввод текста (установив heightInLines = "1"). TextArea является частью компонента mxml, и я хочу изменить размер компонента при изменении текста.

Мне не удалось использовать textArea.measureaText (textArea.text), чтобы получить метрики строк и использовать их. Я получаю эту ошибку «Параметр antiAliasType должен быть не нулевым.»

Есть ли способ получить ширину TextArea, которую он собирается использовать во время выполнения для конкретной строки или определенного TextFlow?

1 Ответ

0 голосов
/ 03 ноября 2010

Немного некрасиво, но у меня работает:

var uiText:UItextField = new UITextField();

// if you have custom text style on the TextArea then set it the same of this uitextfield
uiText.setTextFormat("bla bla bla");

uiText.text = "This is the text that I want the size for";

var textW:Number    = uiText.textWidth;
var textH:Number    = uiText.textHeight;

// then we need to consider also the border of the text area and the paddings
// try read the padding values and border sizes using getStyle(...)

myTextArea.width    = textW+2*borderW+paddingL+paddingR;
myTextArea.height   = textH+2*borderH+paddingT+paddingB;

Это должно быть все

...