2011-01-24 2 views
1

J'essaye de redimensionner automatiquement un Spark TextArea en utilisant Flex Hero mais sans avoir de chance. Quelqu'un peut-il me diriger dans la direction d'un exemple de travail s'il vous plaît?Redimensionnement automatique de Spark TextArea à l'aide de Flex Hero

EDIT: Pour clarifier, je veux redimensionner automatiquement le TextArea en tapant, donc il n'y a jamais de barre de défilement.

+1

Voulez-vous AutoResize quand vous tapez, comme lors de l'ajout de plus de zone de texte croître verticalement>? –

+0

Désolé, je veux redimensionner automatiquement en tapant. J'ai mis à jour le post original avec cette clarification. – Reado

Répondre

2

Après un certain jeu autour j'ai trouvé une façon de le faire:

<?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

C'est la bonne réponse. Si vous trouvez gênant de contrôler la propriété "heightInLines" dans le gestionnaire d'événements "change", vous pouvez ajouter votre commentaire à Adobe JIRA au bug fermé correspondant "Spark TextArea heightInLines a cessé de travailler du SDK 4.0 à la version stable 4.1" https: // bugs.adobe.com/jira/browse/SDK-26781 – JabbyPanda

0

Je mis en place l'largeur/hauteur pour être un pourcentage du contenant:

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

À moins que vous demandent quelque chose d'autre?

0

je juste testé avec le héros flex et Bruno Trincão affiché here, s:RichEditableText travaux avec textArea.heightInLines = NaN;

Questions connexes