android ios actionscript-3 flex flex4

android - Flex 4.6 ocultar/descartar softkeyboard



ios actionscript-3 (2)

Tengo algunos problemas con el comportamiento del teclado en flex 4.6 y air 3.1

Tengo una lista con una barra de búsqueda en la parte superior. Cuando un usuario selecciona el componente TextInput, el teclado virtual aparece como debería. Ahora cuando el usuario termine de escribir su texto y presiona la tecla de retorno (o la tecla done / buscar / ...), quiero que el teclado desaparezca.

Lo que he intentado hasta ahora:

  • Establecí la propiedad returnKeyLabel en "hecho" y el botón aparece en consecuencia. Sin embargo, solo descarta el teclado en Android, en iOS el teclado simplemente permanece activo.

  • Luego intenté no configurar la etiqueta returnKeyLabel y capturar manualmente la tecla Retorno y establecer el foco en otro elemento que no requiere un teclado, pero tampoco funcionó.

  • También intenté despachar mis propios eventos de clic "falsos" cuando se presionó la tecla Retorno pero esto tampoco funcionó.

Como parte de la búsqueda sobre este problema, encontré este Descartar SoftKeyboard en Flex Mobile, pero tampoco funcionó. O al menos no en flex 4.6

Ahora, ¿alguien sabe de una buena manera de ocultar el teclado o de hacer que returnKeyLabel "done" funcione en iOS que funcionará con flex 4.6 / air 3.1?


¿Has intentado algo como ésto?

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


Para aplicaciones móviles flex de Android, he imitado la forma intuitiva ios de tocar el fondo para eliminar el teclado de la siguiente manera:

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 } }