4

Flex 4.6とair 3.1を使用してAndroid用のAIRアプリケーションを開発しています.アプリケーションには、テキスト入力と検索ボタンがあるビューがあります.テキストを入力して検索ボタンをクリックすると、結果ビューが表示されます.結果ビューのユーザーは、[戻る] ボタンをクリックして searchview に戻ることができますdestructonPolicy。SearchView はそのまま保持され、searchviewに戻るためneverに使用します。navigator.popView()しかし、テキスト入力にフォーカスがあると、テキストが表示されます。そのビューが再び表示されるとすぐにテキストを表示したい.なぜこの問題が起こっているのか

PS-この問題は、apk を Android エミュレーター (OS 2.3.3) にインストールした後に確認したときに発生しています。これを確認するための Android デバイスがありません。4.5.1SDK この問題は発生していませ

ここにコードがあります

メインの mxml:

<?xml version="1.0" encoding="utf-8"?>
<s:ViewNavigatorApplication xmlns:fx="http://ns.adobe.com/mxml/2009" 
                            xmlns:s="library://ns.adobe.com/flex/spark" firstView="views.HomeView">
</s:ViewNavigatorApplication>

HomeView.mxml:

<?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="HomeView" destructionPolicy="never">

    <fx:Script>
        <![CDATA[
            protected function button1_clickHandler(event:MouseEvent):void
            {
                navigator.pushView(ResultView);
            }
        ]]>
    </fx:Script>
    <s:layout>
        <s:VerticalLayout horizontalAlign="center"/>
    </s:layout>
    <s:TextInput prompt="Enter some text"/>
    <s:Button label="Search" click="button1_clickHandler(event)"/>
</s:View>

結果ビュー.mxml:

<?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="ResultView">

    <fx:Script>
        <![CDATA[
            protected function button1_clickHandler(event:MouseEvent):void
            {
                navigator.popView();

            }
        ]]>
    </fx:Script>

    <s:navigationContent>
        <s:Button label="&lt;" click="button1_clickHandler(event)"/>
    </s:navigationContent>
</s:View>
4

1 に答える 1

5

この問題は Flex 4.6 に存在するため、Flex 4.5 ではなく、おそらく StageText を使用する新しいデフォルトの TextInput スキンの副作用/再描画の問題です。私はそれについてここに少し書きました。

4.6 アプリケーションで、デフォルトの Flex 4.5 スキンを設定してみてください。

<textInput skinClass="spark.skins.mobile.TextInputSkin" />
于 2012-05-02T10:27:05.913 に答える