我在flex 4.6和air 3.1中遇到了软键盘行为的一些问题
我有一个顶部有搜索栏的列表.当用户选择TextInput组件时,软键盘会弹出它应该的样子.
现在,当用户完成输入文本并按下返回(或完成/搜索/ …)键时,我希望软键盘消失.
到目前为止我尝试过的:
>我已将returnKeyLabel属性设置为“done”,按钮显示
相应地.然而,它只关闭Android上的键盘
IOS键盘只是熬夜.
>然后我试着不设置returnKeyLabel并手动
捕获Return键并将焦点设置为另一个元素
不需要软键盘,但也不起作用.
>我也尝试通过在按下Return键时调度我自己的“伪造”点击事件但这也不起作用.
作为搜索这个问题的一部分,我发现这个Dismiss SoftKeyboard in Flex Mobile,但这也没有用.或者至少不在flex 4.6中
现在有没有人知道隐藏软键盘的好方法或使returnKeyLabel“完成”工作在IOS上可以使用flex 4.6 / air 3.1?
解决方法
你尝试过这样的事吗?
<s:TextInput prompt="First Name" returnKeyLabel="done" enter="handlerFunction()"/> private function handlerFunction():void{ stage.focus = null }