Flex Combobox如何设置字符具有相同的宽度

时间:2010-06-25 00:25:59

标签: flex

我通过在每列之间引入空格来模拟多列组合框,这样3列的所有行都应该出现在一行中。

此实现中的差距是由于字符宽度的变化,这种间距技术不起作用。

如何将组合框字符设置为具有相同的宽度?

另一种方法是计算每列中字符占用的宽度,然后设置下一列的起始位置。怎么做到这一点?

提前感谢您的帮助。

3 个答案:

答案 0 :(得分:1)

简单的方法是使用monospace字体。

- 或 -

使用mx.core.UITextFormat.measureText计算任何字体的宽度。请参阅文档here

答案 1 :(得分:1)

另一种方法可能是考虑使用DataGrid作为ComboBox的itemRenderer。

这很奇怪,也很不寻常,但理论上是可行的。

答案 2 :(得分:0)

我终于使用了这种方法 - 它在字体使用方面提供了灵活性。 Plus Flex负责为可能溢出的长串追加......

我使用了带有3个网格列的mx:GridItem