Текст в TextArea в мобильном приложении AIR на мгновение исчезает с экрана - PullRequest
0 голосов
/ 01 марта 2012

У меня очень странная проблема: я пытаюсь использовать текстовую область для отображения текста в мобильном приложении 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 ]

3 голосов
/ 06 марта 2012

Я думаю, что проблема может быть решена, если вы добавите skinClass:

это для TextArea:

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

это для TextInput:

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

Надеюсь, это поможет вам!

2 голосов
/ 13 марта 2012

Я закончил тем, что заменил все свои TextArea на StyleableTextFields, как предложило @Al_Birdy, и это решило проблему.Поскольку вы можете использовать их только в AS, это несколько усложнило компоновку и оформление, но это определенно стоило исправить.

...