0

FlexInteractiveObjectにはrequestSoftKeyboard()、ソフトキーボードをポップアップするメソッドがあります。

どうすれば反対のことをして送り返すことができますか?

ありがとうございました。

4

2 に答える 2

1

たとえば、InteractiveObjectがTextInputである場合、次のようにしてポップアップしないようにすることができます。

private function onActivating(event:SoftKeyboardEvent):void 
{
           event.preventDefault();
}           


<s:TextInput softKeyboardActivating="onActivating(event)" />

またはあなたは使用することができます

<s:TextInput needsSoftKeyboard = "False"/>

編集:

次の方法で返送できます。

イベントを閉じたいときに(「Enter」キーを押すなど)イベントをリッスンし、setFocusプロパティを使用してフォーカスを別のコンポーネントに変更します。

private function CloseKeyboard():void
{
hidesoftkeyboard.setFocus();
}`

<s:TextInput id="txtinput"/>
<s:Button id="hidesoftkeyboard" click=CloseKeyboard();>

アップデート

Flexへの4.6アップデートに続いて、ここに記録された新しいソフトキーボード技術があります。

于 2011-08-29T15:24:50.927 に答える
1

Flex 4.6では、設定して閉じることができます

stage.focus = null;

詳細はこちらをご覧ください: モバイルFlexアプリケーションでソフトキーボードを開く

于 2014-10-14T10:12:20.937 に答える