在 flex3 中调整 TabNavigator 中的内容大小

Posted

技术标签:

【中文标题】在 flex3 中调整 TabNavigator 中的内容大小【英文标题】:Resizing contents in TabNavigator in flex3 【发布时间】:2011-02-06 21:32:28 【问题描述】:

您好,我正在开发 flex 3 中的 tabNavigator。 我里面有 tileList。选项卡中的内容是动态的,因此我无法提供明确的固定高度和宽度。 我需要根据其中的内容调整选项卡的大小。 为了调整标签的大小,我启用了 tabNavigator 的“resizeToContent”属性。由于某种原因,它没有按预期调整大小。

任何人都可以建议我摆脱它。 谢谢


嘿,感谢格雷戈尔的回复,

'resizeToContent' 适用于 tabNavigator 中的其他子项,但当我在 tabNavigator 中将 tileList 用作子项时失败,此时 tileList 调整为其默认大小(仅可见 4 行)。所以我想知道是否有任何方法可以强制 tileList 显示其所有项目,而无需在默认大小之后放置滚动条。

仅通过在 creationComplete 上使大小无效,将为我调整所有选项卡的大小。我在 tabNavigator 中有 n 个选项卡,因为用户可以在其中添加选项卡和内容。 你能解释一下,我怎么能做到这一点。 我是 flex 新手,所以只是对它的行为感到困惑,并且长期以来一直在努力解决这个问题。

【问题讨论】:

【参考方案1】:

resizeToContent 仅在用户更改选项卡时有效。如果您希望在添加内容后调整选项卡的大小,您需要侦听适当的事件(可能是creationComplete)并使TabNavigator 的大小无效。这将给它一个调整自身大小的机会。

【讨论】:

以上是关于在 flex3 中调整 TabNavigator 中的内容大小的主要内容,如果未能解决你的问题,请参考以下文章

自定义 Flex 3 容器

如何根据已更改的绑定 dataProvider 内容调整 Flex 3 ComboBox 宽度?

在 TabNavigator 中隐藏 TabBar 项

在 TabNavigator 中隐藏选项卡的最佳方法是啥?

如何在另一个 React 组件中正确使用 TabNavigator

TabNavigator CustomTabComponent onPress 未导航到 AddCar 页面