【发布时间】:2011-08-29 14:25:50
【问题描述】:
Flex InteractiveObject 有一个弹出软键盘的requestSoftKeyboard() 方法。
我怎样才能反其道而行之,然后寄回去?
谢谢。
【问题讨论】:
标签: apache-flex soft-keyboard flex-mobile
Flex InteractiveObject 有一个弹出软键盘的requestSoftKeyboard() 方法。
我怎样才能反其道而行之,然后寄回去?
谢谢。
【问题讨论】:
标签: apache-flex soft-keyboard flex-mobile
使用 Flex 4.6,您可以通过设置关闭
stage.focus = null;
请在此处阅读更多信息: open soft keyboard in a mobile Flex application
【讨论】:
例如,假设您的 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 更新之后 - 记录了新的软键盘技术here.
【讨论】: