Teclado en pantalla

Android TV incluye un teclado en pantalla llamado Gboard. El teclado admite una amplia variedad de funciones, incluida la conversión de voz a texto (STT), que permite a los usuarios hablar y que la voz se traduzca automáticamente a texto para la entrada. Esta función funciona a través de Gboard, por lo que no necesitas solicitar el permiso de audio ni realizar ningún manejo especial en tu app.

Métodos de entrada

Puedes especificar el tipo de método de entrada para Android TV de la misma manera que lo haces para dispositivos móviles, excepto que Gboard para Android TV admite un conjunto más limitado de tipos de entrada, que se muestran en las siguientes figuras:

Tipo de Gboard de entrada de correo electrónico
Figura 1. Tipo de entrada de correo electrónico
Tipo de Gboard para ingresar contraseñas
Figura 2: Tipo de entrada de contraseña
Tipo de Gboard para entrada de texto
Figura 3. Tipo de entrada de texto
Tipo de Gboard de entrada numérica
Figura 4. Tipo de entrada numérica

Puedes especificar uno o más tipos de entrada según tu caso de uso. Gboard determina automáticamente el mejor diseño según los tipos de entrada que especifiques y los diseños que admite.

Ubicación

Una diferencia importante con Gboard para Android TV es la capacidad de especificar dónde se debe colocar el teclado. Anteriormente, el teclado cubría la parte inferior de la pantalla de borde a borde, pero una actualización de Gboard permite que flote. Puedes especificar dónde debe ir el teclado: a la izquierda, a la derecha o al centro. La posición predeterminada es en el centro.

Opciones de alineación de Gboard
Figura 5. Opciones de alineación de Gboard

Para controlar la alineación, establece el valor dentro de privateImeOptions para horizontalAlignment. Las opciones para horizontalAlignment son center, left y right predeterminadas. Esto se muestra en el siguiente ejemplo:

<EditText
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:imeOptions="actionNext"
    android:privateImeOptions="horizontalAlignment=right">

En este ejemplo, el teclado se coloca en la parte inferior derecha, lo que funciona bien cuando tienes campos de entrada alineados a la derecha:

Gboard alineado a la derecha
Figura 6: Gboard alineado a la derecha

Idiomas admitidos

Gboard para Android TV admite muchos idiomas diferentes. La lista de idiomas incluye lo siguiente:

  • Inglés (EE.UU.)
  • Inglés (Australia)
  • Inglés (Canadá)
  • Inglés (Reino Unido)
  • Afrikaans
  • Albanés
  • Árabe
  • Bengalí
  • Búlgaro
  • Birmano
  • Chino (Hong Kong)
  • Chino (simplificado)
  • Chino (tradicional)
  • Croata
  • Checo
  • Danés
  • Neerlandés (Bélgica)
  • Neerlandés (Países Bajos)
  • Estonio
  • Persa
  • Filipino
  • Finlandés
  • Francés
  • Francés (Bélgica)
  • Francés (Canadá)
  • Francés (Suiza)
  • Alemán
  • Alemán (Austria)
  • Alemán (Bélgica)
  • Alemán (Suiza)
  • Griego
  • Hebreo
  • Hindi
  • Hindi (transliteración)
  • Húngaro
  • Indonesio
  • Irlandés
  • Italiano
  • Italiano (Suiza)
  • Japonés (Japón)
  • Coreano
  • Lituano
  • Macedonio
  • Malayo
  • Noruego (bokmål)
  • Uzbeko
  • Polaco
  • Portugués
  • Punyabí
  • Rumano
  • Ruso
  • Serbio
  • Eslovaco
  • Esloveno
  • Español (México)
  • Español (España)
  • Sueco
  • Tailandés
  • Turco
  • Ucraniano
  • Urdu
  • Vietnamita