2010-06-30 29 views
0

我試圖字自動換行richeditable文字,但我有一些問題:的Flex 4 RichEditableText將自動換行

word wrap richeditabletext

我想它垂直包裹,所以我可以避開水平滾動條。

AIR應用程序只有一個火花名單和使用的itemRenderer是這樣的:

<?xml version="1.0" encoding="utf-8"?> 
<s:ItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009" 
       xmlns:s="library://ns.adobe.com/flex/spark" 
       xmlns:mx="library://ns.adobe.com/flex/mx" 
       autoDrawBackground="true"> 

    <s:RichEditableText width="100%" height="100%" multiline="true" text="{data.text}"/> 

</s:ItemRenderer> 

任何想法豪解決這一問題?謝謝。

回答

3

添加minWidth到文本組件,如下所示:

<s:RichEditableText width="100%" height="100%" minWidth="0" multiline="true" text="{data.text}"/> 

這是一個老把戲分力正確計算它的大小。

+0

最後它的作品!非常感謝韋德! – 2010-06-30 21:43:00

+0

非常好,很高興我能幫到你。 – 2010-06-30 21:46:12

0

lineBreak屬性似乎適用於actionscript和mxml中的flex 4.5,但僅適用於以前版本中的mxml。

<s:RichEditableText lineBreak="toFit" width="100%" height="100%" multiline="true" text="{data.text}" /> 
+0

謝謝馬蒂,仍然沒有運氣。 – 2010-06-30 19:52:10

0

設置ItemRenderer的寬度爲100%:

<?xml version="1.0" encoding="utf-8"?> 
<s:ItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009" 
       xmlns:s="library://ns.adobe.com/flex/spark" 
       xmlns:mx="library://ns.adobe.com/flex/mx" 
       autoDrawBackground="true" 
       width="100%"> 

    <s:Label width="100%" text="{data.text}"/> 

</s:ItemRenderer>