Wie setzen TextArea-Höhe an dessen Inhalt Höhe
Ich habe eine mx:TextArea, und ich will seine Höhe die gleiche ist wie die content-Höhe. Es ist nichts besonderes - nur ein Textfeld und text, der nicht bearbeitet werden. Ich brauche eine einfache und zuverlässige Möglichkeit, um die control-fit-und alle zeigen Sie den text ohne vertikales scrollen - so etwas wie auto-Größenänderung. Auch mein Steuerelement text wird nur einmal gesetzt werden und wird sich nicht ändern, da es nicht bearbeitet werden.
<mx:TextArea id="myTextArea"
editable="false"
width="100%"
verticalScrollPolicy="off" >
<mx:text>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla id lorem
quis ante pulvinar auctor at eget risus. Nulla facilisi. Morbi ultricies
dignissim lorem, quis suscipit felis ullamcorper et.
</mx:text>
</mx:TextArea>
Gibt es einen post mehr hier auf dem gleichen Thema, aber es ist nicht relevant für mich, da das setup-es ist viel komplizierter, als es beinhaltet styling und verbindlich.
Mögliche Duplikate von: stackoverflow.com/questions/5672402/...
InformationsquelleAutor Branislav Abadjimarinov | 2010-06-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie die
textHeight
nur-lese-Eigenschaft von derTextArea
, und legen Sie die Höhe der TextArea zu TextArea.textHeight + was auch immer das vertikale padding derTextArea
verwendet plus der Höhe des oberen und unteren Grenzen (Prüfung derTextArea
Komponente und Abbildung heraus). Sollte dieser Prozess geschehen, in einer Prozedur, die Sie hinzufügen, um diechange
Ereignis für dieTextArea
.textHeight
Eigenschaft nicht auf spark-Komponenten. Stattdessen setzen Sie einfach die TextArea-EigenschaftheightInLines={NaN}
im mxml (oder =NaN in AS3). Siehe: blog.flexexamples.com/2010/01/18/...InformationsquelleAutor Robusto
Verwenden Sie den folgenden code, wenn Sie möchten, halten mit dem spark-text-Bereich-Komponente:
Oder Sie können das ändern-handler in einer Funktion.
Es funktioniert nicht auch in normalen Projekten bei-text wird durch den code. Ich schlage vor, die Anpassung der Höhe auf
updateComplete
Veranstaltung.Attribut
change
Super funktioniert 🙂updateComplete
auch Super geklappt.InformationsquelleAutor stickboywarren
Habe ich große Erfolge mit Jack Moore Autosize-Skript. Es ist leicht und kann umgesetzt werden auf allen text-Bereichen mit nur einer Zeile:
autosize($('.MyTextAreaClass'));
InformationsquelleAutor Michael Romrell
Ich würde vorschlagen, das spielen mit "wordWrap='true'" neben dem scroll-Politik.
InformationsquelleAutor phtrivier