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 回答