2009-05-12 5 views
0

J'ai un mx: balise de texte avec du texte que je voudrais afficher dans une liste. Le code est ci-dessous.mx: Retour à la ligne de mx: Liste

<mx:List id="projectList" 
     width="100%" 
     height="100%" 
         dataProvider="{project.projectRequirements}" 
         borderThickness="0"> 
        <mx:itemRenderer> 
         <mx:Component> 
          <mx:HBox height="100%" 
            minHeight="20" 
            paddingBottom="0" 
            paddingLeft="0" 
            paddingRight="0" 
            paddingTop="0" 
            width="100%" 
            horizontalScrollPolicy="off" 
            verticalScrollPolicy="off"> 
           <mx:Text width="100%" 
             fontSize="12" 
             text="{data.requirement.requirementText}"/> 
          </mx:HBox> 
         </mx:Component> 
        </mx:itemRenderer> 
       </mx:List> 

Si régler manuellement la hauteur de la mx: HBox à quelque chose que je sais permettra plusieurs lignes, le texte se terminera. J'espérais vraiment que chaque composant de la liste puisse avoir une hauteur différente, déterminée par la quantité de texte. Une partie du texte est une ligne, une autre est 4 ou 5.

Répondre

1

La liste a une propriété variableRowHeight qui est définie sur false par défaut. Réglez-le sur true, puis assurez-vous que votre renderer n'a pas une hauteur spécifiée (donc il est mesuré à la place).

Vous n'avez pas besoin d'envelopper votre composant dans un HBox, il peut étendre le texte directement.

Questions connexes