Softkeyboard aparece al entrar en una ventana

Me encontré un “error” o “bug” muy particular en Android. Lo pongo entre comillas porque aún no tengo confirmación de que así lo sea.

El “bug” es que ciertos layouts, pueden provocar que el teclado virtual (o softkeyboard) se active tan pronto como la actividad (o ventana) toma foco (se coloca en la pila de ventananas). Según mis pruebas, (que pueden ver en el post) todo pasa cuando el layout tiene un widget contenedor, llámese un ListView, GridView, Gallery, etc. y debajo de él un campo de texto. Esta combinación, parece provocar, en ciertos devices como el HTC Desire  y el LG GX2, ambos con Android 2.2, la activación del softkeyboad.

El mes pasado puse una pregunta en el grupo de google para Desarrolladores de Android (ver pregunta aquí), pero lo único que me contestaron fue como “mitigarlo”.

Dentro de las recomendaciones que me hicieron, fue que creara un repositorio con el código, para que otras personas pudieran probarlo. Pueden bajar el código en Github:

https://github.com/fr4gus/AndroidSoftKeyboardBug

Me gustaría saber si alguien más lo puede replicar, con cual o cuales devices y si tiene alguna idea de si es un bug o no.

-f4

 

nDroidEs Episodio 4

El episodio 4 contó con la presencia de Pablo Castro, quien tiene un año trabajando con el markup de la intefaz de Android.

Prmiero se habló de como se trabaja en equipo en Possible Worldwide para desarrollar aplicaciones para Android.

Luego Pablo nos comentó, como trabaja los diseños que recibe del área creativa en forma de PSDs para crear los archivos necesarios que ocupa una aplicación en forma de assets, llamense pngs, jpgs, etc. Estos archivos que genera Pablo irán en la carpeta “res” y donde la imágenes irán en las carpetas según su densidad.

También nos comentó Pablo como es trabajar con las herramientas de Eclipse y de Android para revisar la interfaz hecha.

Pablo además explicó las generalidades de algunos “layouts”,que son los contenedores para crear la interfaz. Entre ellos explicó los más importantes como son el LinearLayout, RelativeLayout y TableLayout.

Por último, Pablo explicó como se utiliza el “ninepach” y como se crean en Android.

Agradecimientos a Pablo por acomañarnos y a Possible Worldwide por hospedarnos este episodio.

Pablo muy amablemente nos compartió la presentación sobre Android UI para más información.