Flex MX текст не выравнивается по вертикали, но другие компоненты делают - PullRequest
0 голосов
/ 13 июня 2011

У меня есть следующий макет кода в mxml. Кнопка будет правильно расположена в середине, но текст останется привязанным к вершине. Это не поведение метки компонента spark, но мне нужно несколько стилей в тексте, и я нашел компонент mxText лучшим решением ...

<s:Group>
    <s:layout>
        <s:HorizontalLayout verticalAlign="middle" gap="0" />
    </s:layout>
    <mx:Text id="title" 
             htmlText="{sourcecodehere}" 
             width="212" 
             height="55"
             textAlign="center"

             />
    <s:Button id="getNow" 
              label="Get Now" skinClass="skins.CustomButton"
               verticalCenter="middle"
              click="getNowEventHandler()" />


</s:Group>

Я использую Flex 4, я знаю, что, вероятно, мне следует использовать текстовый компонент spark, но мне было так удобно с реализацией htmlText, что я не хочу идти дальше ...

1 Ответ

2 голосов
/ 13 июня 2011

Это не похоже на выравнивание в центре, потому что ... оно уже в центре. Сорвал с ума, а? :)

Текст находится в верхней части метки, но сама метка занимает 100% вертикального пространства при 55 пикселях.

Вы можете проиллюстрировать это, взяв height="55" и поместив его вместо кнопки. Метка теперь занимает только необходимое пространство, а затем центрируется.

Почему вы хотите, чтобы ваш ярлык был жестко закодирован до 55, как это?

...