1

我认为这是默认行为(所有 Adob​​e 文档似乎都表明是这种情况)。假设您有一个表格: 姓名:[ _ __ _ __ ] 密码:[ _ __ _ ____ ]

通常,您希望名称和密码排列在右侧(右对齐)。长度应该是最长标签的长度。

当我将以下代码添加到我的 MXML(在 Flex 4 中创作)时,它根本不会这样做!而是 tjust 填充所有左对齐的内容,类似于上面的名称/密码示例。

解决方案是什么?

<s:Form id="directoryForm_A" width="100%">                      
    <s:layout>
        <s:VerticalLayout horizontalAlign="justify"/>
    </s:layout>
    <s:FormItem label="Click">
        <s:Button label="Button"/>
    </s:FormItem>
    <s:FormItem label="Root Directory">
        <s:TextInput x="0" width="100%" enter="handleUserSetRootDirectory(event)"/>
    </s:FormItem>
</s:Form>
4

2 回答 2

2

您正在阅读哪些 Adob​​e 文档?您意识到 Spark 形式将与 Halo / MX 形式大不相同。我还怀疑 Spark 表单还没有工作。

这是Spark Form上的文档。

我认为您会从阅读FormItemLayout details的布局规则部分中受益。我找不到声称所有标签都将正确对齐的文档。

于 2010-11-02T21:22:32.513 回答
0

对于任何寻求测试版解决方案的人,Peter deHaan 在这里发布了关于这个确切主题的帖子:http: //blog.flexexamples.com/2010/08/28/setting-the-text-alignment-on-a-spark-formitem-label -in-flex英雄/

请注意,因为他的示例并没有直接转化为我的问题:

  • 由于某种原因添加到 禁用渲染器计算 maxLabelWidth 的能力

希望这对将来的其他人有所帮助。

于 2010-11-04T16:25:40.840 回答