【问题标题】:Dismiss SoftKeyboard in Flex Mobile在 Flex Mobile 中关闭软键盘
【发布时间】:2011-08-29 14:25:50
【问题描述】:

Flex InteractiveObject 有一个弹出软键盘的requestSoftKeyboard() 方法。

我怎样才能反其道而行之,然后寄回去?

谢谢。

【问题讨论】:

    标签: apache-flex soft-keyboard flex-mobile


    【解决方案1】:

    使用 Flex 4.6,您可以通过设置关闭

    stage.focus = null;
    

    请在此处阅读更多信息: open soft keyboard in a mobile Flex application

    【讨论】:

      【解决方案2】:

      例如,假设您的 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.

      【讨论】:

      • 谢谢,但我需要一种以编程方式解除它的方法。不阻止它出现。
      • 嗯,这有点骇人听闻。我会试一试,让你知道。谢谢。
      • 是的,这是一个 hack - 但问题是 Flex 不处理原生 Android API,并且必须交叉引用。每个版本都会变得更好,但我们仍然被一些令人讨厌的问题所困扰。检查this了解更多信息。
      猜你喜欢
      • 2012-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-07
      • 1970-01-01
      • 2013-06-17
      • 2015-09-04
      相关资源
      最近更新 更多