如何在Scroller中显示具有动态大小的标签

时间:2013-03-28 04:09:06

标签: actionscript-3 flex scroller

我在我的某个应用程序中显示标签时出现问题。

我有一个显示标签的视图。此标签的文本可以随时更新,此文本可以包含一个单词,因为它可以是带有换行符的长文本。

如果整个文本可以放在父视图中,我希望它垂直居中。 如果它太长而不适合,我想显示一个滚动条。

所以我正在使用Scroller

<s:Scroller left="5" top="50" right="5" bottom="5">
    <s:Group> 
        <s:Label id="description" text="{hostComponent.description}"
                 width="100%" verticalCenter="0"/>
    </s:Group>        
</s:Scroller>

如果文字很短,标签会按预期居中,但是当文字足够长时间显示scollbar时,我看不到第一行(9)

如果我遗漏verticalCenter="0",那么长文字会显示正常,但短文字不再垂直居中。

是否有人对此问题有解释和/或解决我的问题?

1 个答案:

答案 0 :(得分:1)

尝试使用HGroup:

<s:Scroller id="scroller" left="5" top="50" right="5" bottom="5">
    <s:HGroup verticalAlign="middle" width="100%" height="100%"> 
        <s:Label id="description" text="{hostComponent.description}"
                 width="100%"/>
    </s:HGroup>        
</s:Scroller>