во Flex как получить метку для CheckBox для выравнивания по дну? - PullRequest
0 голосов
/ 08 июня 2010

Это действительно раздражает меня, но если я делаю

<mx:CheckBox label="Checkbox" />

этикетка немного смещена от вертикального центра. Я не нашел ничего, что связано с вертикальным выравниванием метки в флажке. Как я могу это исправить?

Ответы [ 2 ]

2 голосов
/ 08 июня 2010

Вы захотите изменить начертание шрифта, поэтому в стиле вашего ярлыка вам понадобится что-то вроде:

CheckBox{
    leading: 0;
}

Обратите внимание, что 0 может быть неправильным значением для вашего шрифта, это может быть 1 или даже -2 на некоторых необычных шрифтах.

В основном ваша проблема заключается в том, что высота текста в вашем флажке рассчитывается с учетом начального (интервал между строками текста), значение по умолчанию которого равно 2. Поскольку флажки обычно не имеют двух строк текста, можете установить это значение равным 0, и оно будет правильно отображать ваш флажок. Вы также можете указать ведущий в теге mxml или через setStyle, но так как ведущий - это стиль, лучшее место для его установки - в css.

1 голос
/ 17 февраля 2011

Вместо расширения CheckBox вы можете проверить это решение: http://flexdeveloping.wordpress.com/2011/02/17/checkbox-height-and-label-vertical-alignment/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...