【发布时间】:2010-01-04 15:38:16
【问题描述】:
我正在开发一个使用 XML 模板动态创建 DisplayObjects 的 flex 应用程序。这些模板定义了可用于应用程序中每个内容页面的不同布局(即,2 列、3 列等)。管理员可以从中进行选择,并在每个区域中填充其内容。
模板添加了 3 种 DisplayObject 类型之一 - HBox、VBox 或第三个组件 - LibraryContentContainer(定义为应用程序一部分的 mxml 组件) - 它实际上是一个内部带有 TextArea 的画布元素。
我遇到的问题是我需要每个区域自动调整大小以适应内容的长度,但似乎无法找到有效的方法来做到这一点。
在 LibraryContentContainer 中,当设置 TextArea 的值时,我在 LibraryContentContainer 上调用 .validateNow()。然后我在 TextArea 和 LibraryContentContainer 上设置 height 属性以匹配 TextArea 的 textHeight 属性。
在以下示例中,this 是 LibraryContentContainer,viewer 是 TextArea,TextArea 的 value 属性绑定到 this.__Value。 v 是包含文本区域内容的变量
this.__Value = v;
this.validateNow();
this.viewer.height = this.viewer.textHeight;
this.height = this.viewer.height;
这在一定程度上起作用,因为 TextArea 会根据内容的长度而增长或缩小,但它仍然不是很好 - 有时即使 TextArea 的大小已经增长,仍然存在垂直滚动条。
有人有什么想法吗?
谢谢
亚当
【问题讨论】:
标签: apache-flex flex3 adobe