2011-12-15 100 views
6

我在弹性4.6和空气3.1中的软键盘行为存在一些问题我有一个顶部带有搜索栏的列表,其中包含一些与flex 4.6和air 3.1中的软键盘行为有关的问题。当用户选择TextInput组件时,软键盘弹出应有的样子。 现在,当用户完成输入他的文字,并按下返回(或做/搜索/ ...)键我想softkeyboard消失。Flex 4.6隐藏/关闭软键盘

我试过到目前为止:

  • 我已经设置returnKeyLabel属性设置为“完成”和按钮显示 妥当。但是,仅驳回键盘Android设备, IOS键盘只是熬夜。

  • 然后我通过不设置returnKeyLabel和手动 捕捉回车键和焦点设置到另一个元素 不需要softkeyboard但也不能工作试过。

  • 我也派遣我自己的“伪造”点击事件时,按下回车键,但是这也没有工作尝试。

作为搜索这个问题的一部分,我发现这个Dismiss SoftKeyboard in Flex Mobile,但那也没有工作。或者至少不在flex 4.6

现在有没有人知道一个好方法隐藏softkeyboard或使returnKeyLabel“完成”在IOS上工作,将与flex 4.6/air 3.1一起工作?

回答

9

你有没有尝试过这样的事情?

<s:TextInput prompt="First Name" returnKeyLabel="done" enter="handlerFunction()"/> 
private function handlerFunction():void{ 
    stage.focus = null 
} 
+0

这工作,THX;) – Beele 2011-12-20 07:49:07

3

对于Flex移动Android应用我都模仿的背景攻如下去除softkeyboard的直观的IOS方式:

import spark.components.supportClasses.* 
     protected function application1_clickHandler(event:MouseEvent):void 
     { 

      if(event.target is StyleableTextField || event.target is StyleableStageText){ 
       // ignore because came from a textInput 
      }else{ 
       stage.focus = null 
       // to remove the softkeyboard 
      } 
     }