1

我在我的一个应用程序中显示标签时遇到问题。

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

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

所以我正在使用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"那么长文本将显示正常,但短文本不再垂直居中。

有人对此有解释和/或我的问题的解决方案吗?

4

1 回答 1

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>
于 2013-03-28T15:04:02.090 回答