如何在flex树节点中自动换行

时间:2009-05-22 17:51:26

标签: flex tree

我的Flex代码中有一个Tree对象。它的宽度是100%,它由宽度= 200的面板包含。我正在使用扩展TreeItemRenderer的自定义itemrenderer。

如果它太大(我经常发生),我需要每个节点中的文本自动换行。我试过了

label.wordWrap = true;

在我的项目渲染器中没有任何运气。还有其他建议吗?

5 个答案:

答案 0 :(得分:1)

如果'label'是Label组件的一个实例,那么无论你做什么,都无法让它包装,因为Label组件不支持包装。或者,更确切地说,仅用于单行文本。

如果 使用Label组件,请尝试使用Text组件。这是为了显示多行文字。

答案 1 :(得分:1)

使用默认的Tree ItemRenderer,您只需在树上设置两个属性即可启用单词Wrap:

tree.variableRowHeight = true;

tree.wordWrap = true;

享受。

答案 2 :(得分:0)

标签上设置的高度是多少?是否有足够的空间让文字垂直移动?

答案 3 :(得分:0)

尝试将标签宽度设置为恒定宽度。如果由于需要动态而无法执行此操作,则需要覆盖更新函数并设置标签的宽度。问题是标签在渲染时没有计算出实际的100%宽度,因此它不知道它是否必须变形。

答案 4 :(得分:0)

不要使用标签。使用'mx:Text width =“100%”'(宽度为100%的文本),它将自行换行。