Flex 4 richeditabletext自动换行

时间:2010-06-30 18:35:12

标签: flex air flex4 word-wrap

我正在尝试用自由文字包装,但我遇到了一些问题:

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 个答案:

答案 0 :(得分:3)

将minWidth添加到文本组件中,如下所示:

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

这是强制组件正确计算其大小的一个老技巧。

答案 1 :(得分:0)

lineBreak属性似乎适用于actionscript和mxml中的flex 4.5,但仅适用于以前版本的mxml。

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

答案 2 :(得分: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>