Flex: убрать все пространство вокруг текста в метке - PullRequest
0 голосов
/ 20 октября 2010

Если я создаю элемент управления mx:Label или mx:Text во Flex и затем устанавливаю для него opaqueBackground, я замечаю, что вокруг текста есть некоторое пространство.

Я бы хотел избавиться от того места, где текст полностью расположен сверху и снизу надписи. Изменение разрыва, отступов и ведущих не помогло. Можно ли получить текст полностью по бокам надписи?

Спасибо.

Ответы [ 4 ]

1 голос
/ 26 июля 2011

Прошло некоторое время с тех пор, как был задан этот вопрос, но я думаю, что проблема в том, что Label и Text добавляют значение UITextField.TEXT_HEIGHT_PADDING к некоторым измерительным материалам (measureHeight в Text, lineMetrics in Label), и это вызывает появление этих элементов управления немного по-другому.

Если вы проверите, текущее значение свойства UITextField.TEXT_HEIGHT_PADDING равно 4, однако это свойство mx_internal. Что я делаю, так это устанавливаю paddingTop на -2, и это, похоже, делает свое дело. Я думаю, что возмущение измерением Height может привести к поломке некоторых других вещей в Label и Text, поэтому я просто бьюсь с отступами ...

0 голосов
/ 25 января 2011

Я обнаружил, что лучший способ сделать это (удалить ВСЕ отступы / интервалы) - это использовать обертку (например, Canvas), чтобы обернуть этикетку и настроить ее по мере необходимости.

Немного ужасно, но это был единственный способ, который я нашел.

0 голосов
/ 09 февраля 2011

Вам нужно поэкспериментировать с указанием отрицательного значения Label негатива paddingTop и paddingBottom до тех пор, пока оно не станет равным.

0 голосов
/ 21 октября 2010

Имхо, он должен работать в flex, то же самое для высоты:

label.width = label.textWidth
...