AIR移动应用程序上的TextArea中的文本在显示片刻后消失

时间:2012-02-29 23:13:04

标签: flex air textarea flex4.5

我有一个非常奇怪的问题,我试图使用文本区域在移动AIR应用程序上显示一些文本。每当我在桌面上使用手机模拟器进行调试时,它都能正常工作,但每当我将应用程序放在手机上时,文本就会显示,然后消失。我还注意到,如果我锁定屏幕并解锁,当我回来时,文本会显示正常。

以下是代码:

<?xml version="1.0" encoding="utf-8"?>
<s:View xmlns:fx="http://ns.adobe.com/mxml/2009" 
    xmlns:s="library://ns.adobe.com/flex/spark" title="Program Overview">
<fx:Declarations>
    <!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>

<fx:Script>
    <![CDATA[
        [Bindable]
        private var text:String = "Hey how are ya";
    ]]>
</fx:Script>

<s:TextArea text="{text}" editable="false" />

</s:View>

另一个有趣的事情是它只发生在某些视图上,而且只发生在第一个ViewNavigator选项卡中的视图上。这让我相信我使用TextArea并没有什么问题,但是在应用程序的更高层次上发生了其他事情。关于我应该寻找什么的任何想法?

2 个答案:

答案 0 :(得分:3)

我认为如果添加skinClass可以解决问题:

这适用于TextArea:

<s:TextArea id="text1" skinClass="spark.skins.mobile.TextAreaSkin" text="{myVar}"/>

这是一个Text TextInput:

<s:TextInput id="text2" skinClass="spark.skins.mobile.TextInputSkin" text="{myVar}"/> 

我希望这能帮到你!

答案 1 :(得分:2)

我最终用StyleableTextFields替换了所有TextArea的@Al_Birdy建议,并解决了这个问题。因为你只能在AS中使用它们,所以它使布局和样式变得更加困难,但绝对值得修复。