Existe-t-il une solution de contournement pour l'affichage de texte multiligne dans Flex 3? Les deux contrôles que j'ai essayés jusqu'ici sont mx: Text, et mx: TextArea. Chaque contrôle a son propre bug associé. Pour référence: mx: Bogue texte - http://bugs.adobe.com/jira/browse/SDK-9819 mx: Bogue TextArea - http://bugs.adobe.com/jira/browse/SDK-12616. Fondamentalement, aucun contrôle ne gère correctement le défilement si vous ne spécifiez pas de hauteur et que le texte revient à la ligne suivante (la hauteur est déterminée dynamiquement par Flex, en fonction de l'encapsulation). Est-ce que quelqu'un a une solution de contournement qui pourrait être utile?Existe-t-il une solution de contournement de texte multiligne pour Flex
Merci.
Mise à jour: L'une des méthodes que j'ai essayées dans le passé a consisté à calculer manuellement la hauteur d'un élément mx: Text. Je peux le faire en utilisant les éléments suivants:
var textItem:Text = new Text();
var len:int = value.length;
var lines:int = int(len/115) + 1;
var height:int = lines * 20;
textItem.height = height;
Bien que cela semble contourner le problème en mx: texte, il y a une grande faute. Le calcul dépend fortement de la taille de police, de l'espacement des lettres et de la largeur de textItem. Je peux utiliser cette méthode et passer à mon projet. Cependant, la maintenance est inévitable, et avec un code comme celui-ci, ce sera un PITA gigantesque.
Pourquoi ne pas spécifier la hauteur? –
Le texte qui remplira ce champ peut contenir de 0 à 1024 caractères. Si je spécifie la hauteur pour le cas de bord de 1024 l'interface utilisateur semble vide avec une chaîne de un ou deux mots. Je vais mettre à jour la question avec un autre cas que j'ai essayé. –