ComboBox 项目样式
Posted
技术标签:
【中文标题】ComboBox 项目样式【英文标题】:ComboBox items Styling 【发布时间】:2018-06-07 22:33:12 【问题描述】:我有一个包含一些字体名称的组合框,如果用户选择一个项目(一种字体),文本字段内的文本将更改为相应的字体。
我只想在包含它的项目中显示每种字体,类似于 microsoft word: https://i.stack.imgur.com/qGRsz.png
不是我这里的,所有字体都使用相同的字体: https://image.ibb.co/ca55qR/combobox.png
我尝试了以下方法:
var tf:TextFormat = new TextFormat();
tf.font = "Tahoma";
tf.size = 12;
myFontsBox.textField.setStyle("textFormat", tf);
“Tahoma”字体应用于 ComboBox 中的每个项目,所需的结果是它仅应用于“Tahoma”项目。
有什么方法可以改变 ComboBox 内项目的样式??
【问题讨论】:
你能分享一下你试过的代码吗 我试过上面的代码。 我想你的代码在循环中。相反,您必须更改每个已创建行的字体。您可以尝试使用项目渲染器 【参考方案1】:你可以试试这样的:
var dropdown:List = myFontsBox.dropdown;
for (var i:int = 0; i < dropdown.length; i++)
var item = dropdown.getItemAt(i);
var tf:TextFormat = new TextFormat();
tf.font = dropdown.itemToLabel(item);
tf.size = 12;
item.setStyle("textFormat", tf);
【讨论】:
以上是关于ComboBox 项目样式的主要内容,如果未能解决你的问题,请参考以下文章