开发者

Dismiss SoftKeyboard in Flex Mobile

The Flex InteractiveObject has has a requestSoftKeyboard() method that pops up the Soft Keyboard.

How can I do th开发者_开发百科e opposite and send it back?

Thank you.


With Flex 4.6, you can dismiss by setting

stage.focus = null;

Please read more here: open soft keyboard in a mobile Flex application


For example, say your InteractiveObject is a TextInput, then you can keep it from popping up with the following:

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


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

Or you can use

<s:TextInput needsSoftKeyboard = "False"/>

EDIT:

You can send it back with the following:

Listen for the event when you want it to close (like hitting the "enter" key) and then use the setFocus property to change the focus to another component:

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

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

UPDATE

Following the 4.6 update to Flex - there are new softkeyboard techniques chronicled here.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜