【问题标题】:Text not showing in Flex Spark.TextArea when added dynamically动态添加时文本未显示在 Flex Spark.TextArea 中
【发布时间】:2012-05-19 08:15:18
【问题描述】:

我正在编写一个非常简单的代码,其中 Spark TextArea 位于 TabNavigator 中,我想动态地向其中写入一些内容。问题是:当我尝试这样做时,TextArea 会保持白色,直到单击它会使文本神奇地出现。

mxml 是这样的: http://pastebin.com/7WqvXuH2

非常简单的代码是这样写的:

xmlError.text += error+"\n\n";

我也试过了,结果一样

xmlError.appendText(error+"\n\n");

希望我已经说清楚了。

【问题讨论】:

  • 这与移动有关吗?我自己也在移动设备上看到过这个问题,但到目前为止还没有在桌面上看到过,关于移动设备,我认为这是一个与使用阶段有关的错误文本,我已经通过在视图被激活后立即设置焦点来解决它。
  • 作为答案发布,因为它是代码,尽管我猜肯定有更好的方法。

标签: actionscript-3 apache-flex mxml


【解决方案1】:

作为一种变通方法,我使用了下面的代码,此视图上有多个输入字段,仅将焦点设置在一个文本输入上会导致它们都正确呈现文本。

唯一真正相关的“属性”是 creationComplete 处理程序。

        <s:TextInput autoCapitalize="none"
                     autoCorrect="false"
                     creationComplete="{tiFirst.setFocus()}"
                     id="tiFirst"
                     prompt="{data.firstName}"
                     text="{data.firstName}"
                     width="300"
                     tabIndex="0"/>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-19
    • 1970-01-01
    • 2013-10-13
    • 2020-04-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多