2010-07-15 6 views
0

Je souhaite définir une largeur fixe pour un champ de texte d'entrée avec une police incorporée. Je voudrais avoir l'option de justifier le texte à gauche, à droite ou au centre. Cela s'avère difficile.champ de texte justifié à gauche sans redimensionnement

Si je règle myTextField.autoSize = TextFieldAutoSize.LEFT;, je reçois un texte justifié à gauche, mais la largeur du champ de texte change à chaque frappe. Même compromis avec TextFieldAutoSize.RIGHT et TextFieldAutoSize.CENTER. Maintenant, si j'utilise TextFieldAutoSize.NONE, alors je peux fixer la largeur et la hauteur de mon champ de texte, en faisant la taille que je veux ... mais le curseur clignote toujours au milieu du champ de texte. Quel est le secret pour justifier ce curseur à gauche [ou à droite] et le champ de texte restant la taille que je lui ai initialement fixée?

Répondre

1

Vous devez utiliser le TextFormat classes align property avec le TextFormatAlign class pour l'alignement des paragraphes. TextSield autoSize a modifié la taille de la zone de délimitation du TextField.

Alors vous feriez quelque chose comme:

myTextField.autoSize = TextFieldAutoSize.NONE; // This is the default anyway. 
var myTextFormat:TextFormat = new TextFormat(); 
myTextFormat.align = TextFormatAlign.LEFT; 
myTextField.defaultTextFormat = myTextFormat; 
Questions connexes