Eu gostaria de brincar com algumas idéias e desenvolver um teclado virtual para Android para substituir o padrão.
Existe alguma informação geral sobre o desenvolvimento de teclado virtual para Android? Quaisquer práticas recomendadas ou diretrizes?
Posso fazer com meu aplicativo de teclado praticamente qualquer coisa que faria com um aplicativo Android normal?
Posso fazer conexões HTTP para sincronizar os dados do teclado com um banco de dados em nuvem e outros telefones que tenho?
Posso abrir outras janelas / telas ao pressionar uma tecla, por exemplo, para exibir uma interface de entrada personalizada diferente de uma interface QWERTY normal. Se isso não funcionar, posso usar uma caixa de diálogo pop-up?
Criar teclado personalizado para o próprio EditText
Baixar o código inteiro
Neste post eu criei um teclado simples que contém algumas teclas especiais como (teclas da França) e é compatível com letras maiúsculas e minúsculas e teclas numéricas e alguns símbolos.
fonte
Um bom lugar para começar é o aplicativo de amostra fornecido nos documentos do desenvolvedor .
Dê uma olhada em outros IMEs para ver o que você deve almejar. Alguns (como o oficial) são de código aberto.
fonte
em primeiro lugar, você deve definir um arquivo .xml e fazer a interface do usuário do teclado nele:
Neste exemplo, você tem 4 linhas e em cada linha você tem 3 chaves. também você pode colocar um ícone em cada tecla que desejar.
Em seguida, você deve adicionar a tag xml em sua IU de atividades como este:
Também em seu arquivo de atividade .java, você deve definir o teclado e atribuí-lo a um EditText:
Este código atribui inputSearch (que é um EditText) ao seu teclado.
fonte