以下代碼使用List控件顯示註釋列表。項目高度設置爲固定值(150),所以它似乎工作:如果內容太長,滾動條顯示...如何在Flex中爲List控件項設置可變大小?
但是,我真正想要的不是設置高度,而是讓它根據內容大小而改變。有什麼辦法可以做到這一點?
<mx:List id="commentList" width="100%" dataProvider="{commentSet.commentArrayColl}"
rowCount="{commentSet.commentArrayColl.length}" >
<mx:itemRenderer>
<mx:Component>
<mx:VBox width="100%" height="150" >
<mx:Text text="{data.commentContent}" />
<mx:Text text="{data.username} ({data.modified})"/>
</mx:VBox>
</mx:Component>
</mx:itemRenderer>
</mx:List>
編輯: 更清楚,我不想設置itemRenderer的垂直框高度,以「150」或任何其他固定值 - 但它只會顯示,如果我不文本的一行不行。所以我正在尋找一條出路。 (如果垂直框不是的itemRenderer裏面,它會自動ajust高度文本字段字符串長度的增長 - 這就是我想要的。)
不是。問題是「List Item」的高度 - 列表itemReferer,而不是「List」iteself。 (上面的代碼實際上和原來的一樣。) – joejax 2010-06-17 07:50:27
然後在列表中執行bug-a-lot說:variableRowHeight =「true」並刪除VBox height屬性。 – drummondj 2010-06-17 15:18:24