Flex Tips – Label de largeur variable et troncature (truncateToFit)
Un petit article pour un petit "tip" sur Flex 3. Le problème se produit en fait lorsque l'on définit la largeur d'un label en pourcentage, comme par exemple:
<mx:Label text="This is a really long label" width="100%"/>
Si le conteneur qui est autour de ce composant Label est plus petit que la largeur du texte, celui-ci sera coupé de manière stricte. Le plus propre serait de tronquer le label en affichant "…" à la fin avec la valeur en toolTip. C'est ce qui se passe de base si vous donnez une largeur fixe au champ texte.
Il existe une propriété qui se nomme "truncateToFit" qui semble être la solution à tous nos problèmes. Seulement, si vous passez cette propriété à true, vous ne verrez aucun changement.
Il y a en revanche une solution trouvée par Daniel R. dans cet article:
Truncating labels that use a percentage width
La solution est en fait de donner une "minWidth" de 0 pour que le comportement soit correct. Vous n'avez en fait même pas besoin de la variable truncateToFit:
<mx:HBox width="100" horizontalScrollPolicy="off"> <mx:Label text="This is a very very very long text" width="100%" minWidth="0" /> </mx:HBox>
Articles similaires
- Flex ToolTip – Gérer la largeur des ToolTip et les retours à la ligne
- Flex Layout – Le composant Spacer (mx:Spacer)
- Flex UIComponent – Les Composants de type Texte (Label, Text, TextInput, TextArea, RichTextEditor)
- Flex Item Renderer – Créer un ItemRenderer externe (MXML et ActionScript)
- Flex Curseur – Afficher le Hand Cursor (main) sur un composant Flex (Image, Label …)






19 février 2011
J'ajouterai juste que ça ne fonctionne pas lorsqu'un utilise un htmlText. Il me sembleal qu'il n'y ai pas d'autres choix alors que d'étendre Label et de surcharger la méthode truncateToFit