2009-11-06 92 views

回答

1

其实你要看看将wordWrap =“假|真”或只是做这样的事情(你可以将此代码添加到您的Flex应用程序并查看 - 它完美的作品)

<mx:List> 
<mx:String>"text"  "text"</mx:String> 
<mx:String>"text2"  "text3"</mx:String> 
<mx:String>"text4"  "text5"</mx:String> 
</mx:List> 

因此,所有你需要做的就是你的变量转换为字符串,并加入3串

  "text1" + "    " + "text2" 

而且在BTW“的Adobe®的Flex™3语言参考”,你可以找到一切=)


另一种方式 是制造服装项目渲染器。关于这方面的好教程在Flex简介中的GoToAndLearn.com:第2部分和第3部分(“...创建自定义Flex组件并将其用作List控件的项目渲染器...”)

+0

我通常与性感护士服装项目渲染器去。 – greggreg 2009-11-06 20:34:42

1

您要参加需要作有类似布局的自定义项呈示:

<mx:HBox width="100%"> 
    <mx:Label text="{data.value1}" /> 
    <mx:Spacer width="100%" /> 
    <mx:Label text="{data.value2}" /> 
</mx:HBox> 

间隔将动态调整自身推标签的横向盒的任一边缘;

编辑:哎呀呀我的意思100%

+0

HBox width =“1”?) – Rella 2009-11-06 21:09:48

+0

是的,为什么宽度= 1? – keyle 2009-11-07 03:54:56

+0

可能是他的意思是100% – Amarghosh 2009-11-07 07:10:01

1

创建沿@格雷格的答案很可能是要走的路线路自定义标签渲染器。但使用自定义项目渲染器时,需要注意的一点是,添加其他元素时,请检查相关控件类的measure方法,以确保在控件(本例中为List)的大小时将考虑附加元素的大小。否则,你可能会得到意想不到的结果。请参阅this发布我的意思的例子。

0

如何使用itemRenderer,看起来像

<mx:Canvas width="100%"> 
    <mx:Label textAlign="left" left="0" text="{_text1}"/> 
    <mx:Label textAlign="right" right="0" text="{_text2}"/> 
</mx:Canvas>