gpt4 book ai didi

flash - 如何在液体布局中为 Spark 列表设置 itemrenderer 内的标签宽度?

转载 作者:行者123 更新时间:2023-12-04 06:21:13 25 4
gpt4 key购买 nike

在我设计为 100% 缩放到 Web 窗口的 flex 项目中,我有一个 Spark 列表。我有一个简单的 itemrenderer,它接收数据并显示名称和消息。把它想象成一个简单的即时通讯显示。问题是我的 msg_txt标签我想给它一个宽度,即持有它的父列表的宽度。

我尝试将水平滚动策略关闭,还尝试将 width="{this.parent.parent.width}"(以及 this.parent.width)用于项目渲染器内的 Spark 标签。

在标签中,我尝试了一些诸如 left="0"right="0"maxWidth="{this.width}"之类的东西,但没有什么能真正奏效。

如何使此标签具有包含它的列表的最大宽度,并确保在浏览器大小和列表大小发生变化时调整其大小?

名单如下:

<s:List id="chat_content" width="100%" height="100%"
alternatingItemColors="[#EEEEEE,#E6E6E6]" contentBackgroundColor="#EEEEEE"
horizontalScrollPolicy="off" itemRenderer="renderers.ActiveChatItemRenderer">
</s:List>

继承人的项目渲染器:
<?xml version="1.0" encoding="utf-8"?>
<s:ItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark">

<fx:Script>
<![CDATA[
import mx.core.FlexGlobals;
import mx.events.FlexEvent;

import spark.components.List;

override public function set data(value:Object):void {
super.data = value;
if (data == null)
return;

if(data.systemMsg)
{

}
if(data.name)
{
name_label.text=data.name;
}
if(data.icon)
{

}
if(data.msg)
{
msg_txt.text=data.msg;
}




}





]]>
</fx:Script>

<s:states>
<s:State name="normal" />
<s:State name="hovered" />
<s:State name="selected" />
</s:states>

<s:HGroup id="container" horizontalAlign="left" verticalAlign="top" paddingTop="10" paddingBottom="10">
<s:VGroup horizontalAlign="center" verticalAlign="middle"
width="100">
<s:Label id="name_label" fontWeight="bold" text="Name: "
fontSize="18"/>
</s:VGroup>
<s:Label id="msg_txt" text="msg text here" width="{this.parent.parent.width}"/>


</s:HGroup>

</s:ItemRenderer>

最佳答案

您是否尝试过 百分比宽度 百分比高度 创建 itemRenderer 后以编程方式( creationComplete )?

或者

我还没有尝试下:

<s:ItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark" width="100%" height="100%">

关于flash - 如何在液体布局中为 Spark 列表设置 itemrenderer 内的标签宽度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6528124/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com