這是真的討厭我,但如果我不,我如何獲得CheckBox的標籤以對齊底部?
<mx:CheckBox label="Checkbox" />
標籤稍微偏離垂直中心線。我沒有發現與複選框中標籤的垂直對齊有關的任何內容。我怎樣才能解決這個問題?
這是真的討厭我,但如果我不,我如何獲得CheckBox的標籤以對齊底部?
<mx:CheckBox label="Checkbox" />
標籤稍微偏離垂直中心線。我沒有發現與複選框中標籤的垂直對齊有關的任何內容。我怎樣才能解決這個問題?
你要調整你的字體的領先,所以在您的標籤風格,你會希望有類似:
CheckBox{
leading: 0;
}
注意0可能不適合您的字體正確的值,一些花哨的字體可能是1甚至-2。
基本上你的問題是,計算複選框中文本的高度以包括缺省值爲2的前導(文本行之間的間距)。由於複選框通常不包含兩行文本,您可以將此值設置爲0,並且它會正確繪製您的複選框。您也可以指定mxml標記中的前導或通過setStyle
但前導是一種風格,設置它的最佳位置是在CSS中。
而是擴展複選框,你可以檢查此解決方案: http://flexdeveloping.wordpress.com/2011/02/17/checkbox-height-and-label-vertical-alignment/
此解決方案似乎只能在Flex 4中使用。 – susichan 2011-07-06 09:22:10
設置導致-2似乎正確對齊..除了它不顯示字母,如「G」正確。基本上'g'的底部被切斷。我最終擴展了CheckBox,並在updateDisplayList中將textField向下移動了2個像素。希望這可以在Flex 4中修復... – lordofthefobs 2010-06-10 22:25:44