2010-10-20 6 views
0

Si je crée un contrôle mx:Label ou mx:Text dans Flex, puis que je lui attribue un opaqueBackground, je remarque qu'il y a de l'espace autour du texte.Flex: suppression de tout l'espace autour du texte de l'étiquette

Je voudrais pouvoir me débarrasser de cet espace là où le texte est complètement aligné sur le haut et le bas de l'étiquette. Changer l'écart, le rembourrage et la direction ne semblaient pas aider. Est-il possible d'obtenir le texte complètement aligné sur les côtés d'une étiquette?

Merci.

+0

lequel des paddings as-tu essayé? Est-ce que le conteneur contenant le texte applique des bourrelets/vides supplémentaires –

+0

Quel conteneur contient le texte? Le mx: Label ou mx: Text? Je ne sais pas si cela s'applique plus de rembourrage/lacunes. Je sais que pour ces deux composants je mets paddingLeft, paddingRight, paddingTop, paddingBottom, verticalGap, horizontalGap à 0. –

Répondre

0

J'ai trouvé la meilleure façon de le faire (pour enlever le rembourrage/espacement) est d'utiliser en fait une enveloppe (comme toile) à Envelopper l'étiquette et la personnaliser au besoin.

Un peu moche, mais c'était le seul moyen que j'ai trouvé.

0

IMHO il devrait fonctionner en flex, même pour la hauteur:

label.width = label.textWidth 
+0

Cela ne fonctionne pas. Il commence simplement à couper la partie texte de l'étiquette. –

-1

Vous devez expérimenter en donnant le Label paddingTop et le paddingBottom jusqu'à ce qu'il soit affleurant.

1

Cela fait un certain temps que cette question a été posée, mais je pense que le problème est que Label et Text ajoutent la valeur de UITextField.TEXT_HEIGHT_PADDING à certaines mesures (measuredHeight dans Text, lineMetrics dans Label) et cela provoque ces contrôles à apparaître un peu différemment.

Si vous cochez cette case, la valeur actuelle de la propriété UITextField.TEXT_HEIGHT_PADDING est 4, mais il s'agit d'une propriété mx_internal. Ce que je fais est de mettre le paddingTop à -2 et il semble faire l'affaire. Je pense que jouer avec measuredHeight casserait probablement d'autres choses dans Label et Text donc je me contenterais de le battre avec padding ...

Questions connexes