2009-05-12 11 views
0

Ich habe ein mx: Text-Tag mit etwas Text möchte ich in einer Liste anzeigen. Der Code ist unten.mx: Textumbruch innerhalb von 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> 

Wenn ich manuell die Höhe des mx gesetzt: HBox zu etwas, was ich weiß, wird für mehrere Linien erlauben, dann wickeln wird der Text. Ich hatte wirklich gehofft, dass jede Komponente in der Liste eine andere Höhe haben könnte, bestimmt durch die Menge an Text. Ein Teil des Texts ist eine Zeile, ein anderer ist 4 oder 5.

Antwort

1

Die Liste hat eine variableRowHeight-Eigenschaft, die standardmäßig auf false festgelegt ist. Setzen Sie es auf "True" und stellen Sie sicher, dass der Renderer KEINE Höhe hat (wird also gemessen).

Sie müssen Ihre Komponente nicht in eine HBox einbinden, sie kann Text direkt erweitern.

Verwandte Themen