1

アプリケーションの 1 つでラベルの表示に問題があります。

ラベルを表示するビューがあります。このラベルのテキストはいつでも更新できます。このテキストは、改行文字を含む長いテキストになる可能性があるため、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>

テキストが短い場合、ラベルは期待どおり中央に配置されますが、テキストがスクロールバーを表示するのに十分な長さの場合、最初の行が表示されません (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 に答える