0

使用 Flex 4.6 火花表单时,我遇到了奇怪的行为:

FormItem 元素始终具有无法移除的内部间隙(填充)。

图像上的红色区域说明了我无法摆脱的不需要的 GAP 。蓝色边框代表Form组件。灰色边框(细)代表FormItem组件。

在此处输入图像描述

FormItem 没有paddingorgap属性。

这是上图的代码:

    <s:Form id="form">
        <s:layout>
            <s:FormLayout gap="0"
                          paddingBottom="50"
                          paddingTop="0"/>
        </s:layout>
        <s:FormItem width="100%" label="RC">
            <s:TextInput id="myTextInput" width="215"/>
        </s:FormItem>
    </s:Form>

在为移动设备开发时,您希望充分利用屏幕上的每个像素。这对我来说是不可接受的,因为我想要有几个TextInput领域,而有这个差距会浪费很多空间......

所以我的问题是,可以删除红色 GAP 吗?我想要我FormItempadding 0- 意味着TextInput边界会触及FormItem边界......

4

1 回答 1

3

像这样的事情通常由组件的皮肤管理,所以你要做的就是为你的FormItem组件提供你自己的皮肤。最简单的方法是复制 Adob​​e 提供的皮肤并进行一些调整以完成您的要求。最重要的是,您必须设置baselinemaxAscent:0onrow1 ConstraintRowbottomto row1:0onsequenceLabelDisplay和组件。labelDisplaycontentGroup

于 2012-02-14T15:59:00.753 回答