flex 4.6中的软键盘问题

时间:2012-05-10 12:45:20

标签: flex

我正在构建一个包含登录表单的平板电脑应用程序。我正在使用软键盘输入凭据,我正在做'stage.focus = null'来隐藏软键盘,之后如果我打开一个弹出窗口,它就会进入屏幕的一半。

3 个答案:

答案 0 :(得分:1)

我找到了问题的解决方案,我在将 resizeForSoftKeyboard 属性设置为 SkinnablePopUpContainer 后解决了这个问题。

Thakns, 戈皮。

答案 1 :(得分:0)

这篇文章给了我一些提示http://forums.adobe.com/message/4068144,但没有解决我的问题。最终对我有用的是通过重置焦点并将状态更改推迟到之后“迫使”键盘关闭。

callLater(setFocus); // set focus to current view

callLater(function():void { /*.. my state change code ..*/ });

答案 2 :(得分:0)

我们修复此问题的方法是在TextInput上触发我们自己的停用事件。

callLater(function():void {
    myTextInput.dispatchEvent(new SoftKeyboardEvent(SoftKeyboardEvent.SOFT_KEYBOARD_DEACTIVATE, true, false, null, "contentTriggered"));
});