1

TextInputSkin に関連する問題に直面している Flex モバイル アプリケーションを開発しています。すべてのテキスト入力と異なる Sofykeyboard (番号、電子メール、連絡先など) にプロンプ​​トを適用しました。

Textinputs を異なる VGroup と HGroups にグループ化しました。私はScrollerを使用しているので、「spark.skins.mobile.TextInputSkin」をTextInputに適用するとうまくスクロールします...しかし、スキンを削除するとスクロールが遅れます...

TextInputSkin の問題は、番号、連絡先、電子メールなどのソフトキーボードを使用できないことと、プロンプト値の場合、入力中にグレーのままになることです...

この問題の解決策はありますか? 自動スクロールを適用して、ビューのサイズを適切に変更するよりもソフトキーボードがアクティブになったときに resizeForSoftKeyboard プロパティを見つけました。

4

1 に答える 1

2

あなたが尋ねている問題は、Flex 4.5 textInput スキン (Flash TextField を使用) と Flex 4.6 スキン (StageText を使用) の違いに関連していると思います。

Stage Text を使用しない場合は、softKeyboardType を指定できません

続きを読む:

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/spark/components/TextInput.html

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/spark/components/supportClasses/StyleableStageText.html

StageText の制限の一部を引用すると、次のようになります。

StageText ベースのコントロールの制限:

Native text input fields cannot be clipped by other Flex content and are rendered in a layer above the Stage. Because of this

制限により、StageText ベースのスキン クラスを使用するコンポーネントは、常に他の Flex コンポーネントの上に表示されます。Flex のポップアップとドロップダウンも、目に見えるネイティブ テキスト フィールドによって隠されます。最後に、ネイティブ テキスト フィールドの相対的な z オーダーはアプリケーションで制御できません。

The native controls do not support embedded fonts.

Links and html markup are not supported.

text is always selectable.

Fractional alpha values are not supported.

Keyboard events are not dispatched for most keys. This means that the tab key will not dispatch keyDown or keyUp events so focus cannot

Tab キーを使用して StageText ベースのコントロールから削除できます。

StageText is currently not capable of measuring text.

At this time StageText does not support programmatic control of scroll position.

At this time StageText does not support an event model necessary to allow for touch-based scrolling of forms containing native text fields.
于 2012-09-12T11:19:06.060 に答える