我正在尝试用自由文字包装,但我遇到了一些问题:
我想让它垂直包裹,这样我就可以避开水平滚动条了。
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>
任何想法都要解决这个问题?谢谢。
答案 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>