2011-01-24 3 views
1

Я пытаюсь автоматизировать изменение размера Spark TextArea с помощью Flex Hero, но не повезло. Может ли кто-нибудь указать мне в сторону рабочего примера, пожалуйста?Автоматическое изменение размера Искра TextArea с использованием Flex Hero

EDIT: Чтобы уточнить, я хочу автоматически изменять размер TextArea при наборе текста, поэтому никогда не будет полосы прокрутки.

+1

Вы хотите AUTORESIZE когда вы печатаете, например, при добавлении большего объема области текста вертикально>? –

+0

Извините, да, я хочу автоматическое изменение размера при наборе текста. Я обновил исходное сообщение с помощью этого разъяснения. – Reado

ответ

2

После некоторых игр вокруг я нашли способ сделать это:

<?xml version="1.0" encoding="utf-8"?> 
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009" 
         xmlns:s="library://ns.adobe.com/flex/spark" 
         xmlns:mx="library://ns.adobe.com/flex/mx"> 
    <s:layout> 
     <s:VerticalLayout paddingLeft="10" paddingRight="10" paddingTop="8" paddingBottom="8"/> 
    </s:layout> 
    <fx:Script> 
     <![CDATA[ 
      import mx.core.mx_internal; 

      protected function changeTextArea():void 
      { 
       textArea.heightInLines = NaN; 
      } 

      protected function lineCount():void 
      { 
       label.text = textArea.textFlow.flowComposer.numLines.toString(); 
      } 
     ]]> 
    </fx:Script> 
    <s:TextArea id="textArea" 
       heightInLines="1" 
       horizontalCenter="0" verticalCenter="0" verticalScrollPolicy="off" horizontalScrollPolicy="off" 
       change="changeTextArea()" focusOut="lineCount()"/> 
    <s:Label id="label"/> 
    <s:Button/> 
</s:WindowedApplication> 
+1

Это правильный ответ. Если вам сложно управлять свойством heightInLines в обработчике событий «change», вы можете добавить комментарий в Adobe JIRA к соответствующей закрытой ошибке «Spark TextArea heightInLines перестали работать с SDK 4.0 до стабильной версии 4.1» https: // bugs.adobe.com/jira/browse/SDK-26781 – JabbyPanda

0

Я просто установить ширину/высоту быть процент от контейнера:

<s:TextArea width="100%" height="100%" /> 

Если вы не просите что-то другое?

0

Я просто проверял с гибким героем, и, как Бруно Trincão отправил here, s:RichEditableText работы с textArea.heightInLines = NaN;

Смежные вопросы