Wie man Flex-Spark-Label werden automatisch in der Größe verändert?
Ich bin erstellen Sie eine Label-Komponente, wie dies
var label:Label = new Label();
label.text = "some text";
label.styleName = "someStyle";
addChild(label);
Aber es unsichtbar bleiben, bis ich explizit die Breite und Höhe.
Wie kann ich machen das label werden automatisch verkleinert, passend zu seinem text?
- Geändert, wie? Willst du es zum wickeln auf eine zweite Linie? Halten Sie alles auf einer einzigen Zeile?
- Können sagen, eine einzige Zeile
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich die Antwort gefunden auf meine Frage hier
Die Lösung ist der Aufruf einer measureText () - Funktion für das label
Ich habe auch bemerkt, dass die obige Antwort scheint nicht zu funktionieren mit spark-Komponenten. Dies bedeutet jedoch Arbeit für mich.
label.Breite = label.measuredWidth-Eigenschaft;
label.Höhe = label.measuredHeight;
Sollten Sie in der Lage sein zu verwenden
label.percentWidth = 100;
zu ermöglichen, das Etikett automatisch wachsen mit dem text. Wenn Sie es möchten, bleiben auf einer Linie, werden Sie auch wollen, um diemaxDisplayedLines = 1;
Eigenschaft als gut.Können Sie auch verwenden möchten
addElement(label)
stattaddChild(label)
.label.validateNow()
nach dem hinzufügen des Etiketts an dem Behälter.