3

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

これは、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>
4

4 に答える 4

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>

これにより、実際にアプリを実行したときに、テキストがテキスト入力ボックスから「飛んで」しまうのを防ぐことができます。これを行うとソフトキーボードが機能しないという言及がありましたが、問題はないようだったので、おそらく対処されました. これが私と同じように他の人にも役立つことを願っています。

于 2012-02-21T16:38:33.750 に答える
3

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

s|TextInput
{
skinClass: ClassReference("spark.skins.mobile.TextInputSkin");
}
于 2012-04-10T17:10:01.593 に答える