Apache flex 如何设置Spark FormItem中的最小标签宽度?
有没有办法设置Spark FormItem中的最小标签宽度?我有以下代码,复选框是接近标签的方式。我希望能够设置最小标签宽度Apache flex 如何设置Spark FormItem中的最小标签宽度?,apache-flex,flex4,Apache Flex,Flex4,有没有办法设置Spark FormItem中的最小标签宽度?我有以下代码,复选框是接近标签的方式。我希望能够设置最小标签宽度 <s:Form id="form1" width="100%"> <s:layout> <s:FormLayout id="formLayout1" /> </s:layout> <s:FormItem label="Numbers" > <s:Che
<s:Form id="form1" width="100%">
<s:layout>
<s:FormLayout id="formLayout1" />
</s:layout>
<s:FormItem label="Numbers" >
<s:CheckBox id="numbersCheckbox" />
</s:FormItem>
<s:FormItem label="Letters" >
<s:CheckBox id="lettersCheckbox" />
</s:FormItem>
<s:FormItem >
<s:Button id="myButton"
label="My Label">
</s:Button>
</s:FormItem>
</s:Form>
我认为最干净或者最好的可重用方法是创建自己的
FormItemSkin
,以修改FormItem
标签和内容之间的差距
快速解决方案可以是为表单项使用单独的布局对象:
<s:Form id="form1" width="100%" >
<s:layout>
<s:FormLayout id="formLayout1"/>
</s:layout>
<s:FormItem label="Numbers" >
<s:layout>
<s:HorizontalLayout paddingLeft="10"/>
</s:layout>
<s:CheckBox id="numbersCheckbox" />
</s:FormItem>
<s:FormItem label="Letters" >
<s:layout>
<s:HorizontalLayout paddingLeft="10"/>
</s:layout>
<s:CheckBox id="lettersCheckbox" left="20" />
</s:FormItem>
</s:Form>
我现在正在修改皮肤,但每次都要创建一个新皮肤(不同的间隙)是很麻烦的。上面的解决方案很有用,但我必须为每个表单项添加布局。
<s:Form id="form1" width="100%" >
<s:layout>
<s:FormLayout id="formLayout1"/>
</s:layout>
<s:FormItem label="Numbers" >
<s:layout>
<s:HorizontalLayout paddingLeft="10"/>
</s:layout>
<s:CheckBox id="numbersCheckbox" />
</s:FormItem>
<s:FormItem label="Letters" >
<s:layout>
<s:HorizontalLayout paddingLeft="10"/>
</s:layout>
<s:CheckBox id="lettersCheckbox" left="20" />
</s:FormItem>
</s:Form>