2012-02-17 17 views
3

フレックス・モバイル・アプリケーションのtextInputコンテナに入力されたテキストに奇妙な遅延があります。この問題は、textInputにテキストを入力してから、任意の方向にスクロールするときに発生します。 textInputのテキストを除いて、画面全体とすべてのオブジェクトが移動しているように見えます。フレックス・モバイルtextInput in scroller text lag

これは、入力を開始するためにtextInputを選択し、ソフトキーボードが表示され、カーソルと入力されたテキストを画面のどこかに置く入力をシフトするときに、本当に大きな問題になります。それはかなり悪く見えます。

これは一般的なパフォーマンスの問題ですか?どのように修正するための任意の提案?

コードは基本的なものです:

<s:Scroller x="0" y="0" width="100%" height="100%" verticalScrollPolicy="on" > 
     <s:Group> 
     <s:TextArea softKeyboardType="number" id="ti1" y="145" width="390" height="75"      fontSize="36" fontWeight="bold" horizontalCenter="0" text=" "/> 
     </s:Group> 
    </s:Scroller> 

答えて

5

私はグーグルの数時間後にこの答えを自分自身を発見しました。 textinput文で、skinClass = "spark.skins.mobile.TextInputSkin"を追加する必要があります

これは次のようになります。

<s:Scroller x="0" y="0" width="100%" height="100%" verticalScrollPolicy="on" > 
    <s:Group> 
    <s:TextInput skinClass="spark.skins.mobile.TextInputSkin"/>  
    </s:Group> 
    </s:Scroller> 

これにより、実際にアプリケーションを実行するときに、テキストがテキスト入力ボックスから飛び出すのを防ぐことができます。私はあなたがこれをするときにソフトキーボードが動作しないという言葉をいくつか見てきましたが、私はそれに問題があるように思われました。これが私にとってそうであったように、これは他の人にも有用であると願っています。

+0

ありがとう。このソリューションはうまくいきます。私は自分のスタイルについていくつかの問題がありました。私は、フォームの枠線を使わずにTextInputを使用し、formItemのラベルがテキストの一番下に並んでいません。だから、paddingBottomを-10に設定しなければならなかったので、テキストの下半分が途切れることになりました。したがって、paddingBottomを-10に設定する代わりに、代わりに-5に設定し、paddingTopを10に設定しました。これで私の問題は解決しました。これは、モバイルスキンがmeasuredHeight = paddingTop + textHeight + paddingBottomのようにmeasuredHeightを計算する理由です。 –

3

すべてのTextInputをカバーするには、CSSを使用します。

s|TextInput 
{ 
skinClass: ClassReference("spark.skins.mobile.TextInputSkin"); 
} 
+0

両方の答えは正しいですが、これはグローバルCSSで使用したものです。 – BajaBob

3

今softKeyboardTypeは= "{SoftKeyboardType.NUMBER}は" もう動作しません。

アイデア?

モバイルアプリケーションでは、使用する必要がありますStageTextInputSkinとStageTextAreaSkin:

<s:TextInput restrict="0-9" maxChars="3" 
      skinClass="spark.skins.mobile.StageTextInputSkin" 
      softKeyboardType="{SoftKeyboardType.NUMBER}"/> 

<s:TextArea restrict="0-9" maxChars="3" 
      skinClass="spark.skins.mobile.StageTextAreaSkin"/> 
0

この問題は、ApacheのFlex SDKのバージョンで修正された4.12.0

このリンク Apache FLEX JIRA

の場合を参照してください。古いSDKを使用していて、このコンポーネントをチェックアウトしていますExtendedStageTextInput

これはいくつかの助けになるかもしれないと思っています....