Simulación de apertura / cierre del teclado hardware en el emulador

¿Hay una manera de simular la apertura / cierre del teclado 'hardware' en el emulador? Tengo que probar algunos cambios que capturar utilizando getResources (). GetConfiguration (). KeyboardHidden y esto ayudaría a un lote justo 🙂

¡Gracias de antemano!

Para agregar a la explicación de Samuh (que no sabía – bueno saber que todavía puedo simular la apertura / cierre del teclado de hardware al cambiar la orientación), puede probar la diferencia entre el paisaje sin teclado y el paisaje con el teclado abierto, por Cambiar la configuración de hardware del AVD del emulador: El AVD se puede configurar para tener un teclado de hardware o no. Si su emulador no tiene teclado de hardware, el teclado suave aparecerá como se esperaría, y el ir al modo horizontal debería aparecer como lo haría en modo horizontal en un teléfono sin teclado.

Para configurar el emulador AVD para que actúe como si no tuviera teclado de hardware, en la herramienta Administrador AVD & SDK, haga clic en "Nuevo" para agregar un nuevo AVD, seleccione el nivel de SDK deseado y otras opciones. Nueva propiedad para "Soporte de teclado" y establezca en "No". En el diálogo "Detalles" del emulador de AVD, aparecerá como "hw.keyboard = no".

Nota: también puede modificar un AVD existente para alternar su soporte de teclado mediante:

  1. Abra el Administrador de AVD
  2. Seleccione el AVD que desea editar
  3. Haga clic en Editar … a la derecha
  4. En la sección Hardware , haga clic en Nuevo … a la derecha
  5. En el cuadro combinado Propiedades , seleccione Soporte de teclado y haga clic en Aceptar.
  6. Una vez más en la sección de hardware , cambie la columna de valor de soporte de teclado a "no"
  7. Finalmente, haga clic en Editar AVD y salga del Administrador.

Alternativamente, también puede editar el archivo <avd path>/avd/<AVD device name>.avd/config.ini y cambiar la entrada hw.keyboard a yes o no. En Mac y Linux, generalmente es ~/.android/ , y en Windows /Users/<user-name>/.android/ .

Basado en la respuesta de Samuh, esto significa que puede comprobar el comportamiento del teléfono en modo horizontal con el teclado abierto (el emulador tiene un teclado de hardware configurado) o en modo horizontal sin teclado (el emulador está configurado sin teclado). Dos frustraciones menores con esto son 1) no puede emular necesariamente cómo se verá en modo de paisaje en un dispositivo que tiene un teclado de hardware, pero el teclado está oculto (si entiendo correctamente), y 2) tendría que ejecutar Dos emuladores distintos o al menos dos AVD arrancados por separado, con el fin de probar esos dos casos diferentes.

Tenía esta pregunta una vez (sobre la simulación de teclado slide-out / in) y esperaba encontrar algo en los eventos de Simulating Hardware con la sección Emulator consola de la documentación oficial del emulador, pero por desgracia no pude. Pensé que habría sido mucho más fácil si deslizar un teclado dentro / fuera y su emulación eran sólo una señal de hardware para ser enviados al núcleo.

Entonces tuve que recurrir al método indirecto de cambiar la orientación del dispositivo presionando el botón PageUp en el Numpad. Cuando cambia la orientación del dispositivo de este modo e imprime el valor de la expresión (getResources().getConfiguration().hardKeyboardHidden == config.HARDKEYBOARDHIDDEN_YES) obtiene diferentes valores para el retrato y el paisaje. Cambiar la orientación del emulador está de alguna manera relacionado con hacer que el hardkeyboard resbale (no ocultado) y deslice adentro (ocultado).

Vea si eso funciona en su caso …

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.