O Android TV vem com um teclado de software na tela chamado Gboard. O teclado oferece suporte a uma ampla variedade de recursos, incluindo conversão de voz em texto (STT, na sigla em inglês), que permite aos usuários falar e ter a fala traduzida automaticamente em texto para entrada. Esse recurso funciona pelo Gboard, então não é necessário solicitar a permissão de áudio ou fazer qualquer tratamento especial no seu app.
Métodos de entrada
É possível especificar o tipo de método de entrada para o Android TV da mesma forma que para dispositivos móveis, exceto que o Gboard para Android TV oferece suporte a um conjunto mais limitado de tipos de entrada, mostrado nas figuras a seguir:
|
|
|
|
É possível especificar um ou mais tipos de entrada com base no seu caso de uso. O Gboard determina automaticamente o melhor layout com base nos tipos de entrada especificados e nos layouts que ele oferece suporte.
Posicionamento
Uma das principais diferenças do Gboard para Android TV é a capacidade de especificar onde o teclado deve ser posicionado. Anteriormente, o teclado cobria a parte inferior da tela de ponta a ponta, mas uma atualização do Gboard permite que ele flutue. É possível especificar onde o teclado deve aparecer: à esquerda, à direita ou no centro. A posição padrão é no centro.
Para controlar o alinhamento, defina o valor em privateImeOptions para horizontalAlignment. As opções para horizontalAlignment são center, left e right.
Isso é mostrado neste exemplo:
<EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:imeOptions="actionNext" android:privateImeOptions="horizontalAlignment=right">
Esse exemplo resulta no teclado posicionado no canto inferior direito, o que funciona bem quando você tem campos de entrada alinhados à direita:
Idiomas compatíveis
O Gboard para Android TV oferece suporte a muitos idiomas diferentes. A lista de idiomas inclui o seguinte:
- Inglês (EUA)
- Inglês (Austrália)
- Inglês (Canadá)
- Inglês (Reino Unido)
- Africâner
- Albanês
- Árabe
- Bengali
- Búlgaro
- Birmanês
- Chinês (Hong Kong)
- Chinês (simplificado)
- Chinês (tradicional)
- Croata
- Tcheco
- Dinamarquês
- Holandês (Bélgica)
- Holandês (Países Baixos)
- Estoniano
- Farsi
- Filipino
- Finlandês
- Francês
- Francês (Bélgica)
- Francês (Canadá)
- Francês (Suíça)
- Alemão
- Alemão (Áustria)
- Alemão (Bélgica)
- Alemão (Suíça)
- Grego
- Hebraico
- Hindi
- Hindi (transliteração)
- Húngaro
- Indonésio
- Irlandês
- Italiano
- Italiano (Suíça)
- Japonês (Japão)
- Coreano
- Lituano
- Macedônio
- Malay
- Norueguês (Bokmål)
- O'zbek
- Polonês
- Português
- Punjabi
- Romeno
- Russo
- Sérvio
- Eslovaco
- Esloveno
- Espanhol (México)
- Espanhol (Espanha)
- Sueco
- Tailandês
- Turco
- Ucraniano
- Urdu
- Vietnamita