我有一个非常奇怪的问题,我试图使用文本区域在移动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并没有什么问题,但是在应用程序的更高层次上发生了其他事情。关于我应该寻找什么的任何想法?
答案 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中使用它们,所以它使布局和样式变得更加困难,但绝对值得修复。