Por que meu teclado emulador do Android está no modo de caracteres chineses?

160

Estou depurando meu aplicativo Android usando o AVD (Android Virtual Device). Quando tento inserir texto em um campo de texto, meus caracteres estão sendo interpretados como chineses no IME.

Não sei como entrei nesse modo ou como sair dele (só quero inserir teclas alfabéticas)?

Aqui está uma captura de tela:

http://u.go2.me/3cn

mckoss
fonte

Respostas:

203

Se você estava executando monkeyem algum momento, provavelmente mudou o método de entrada - isso acontece com bastante frequência.

Você pode alterar o método de entrada pressionando longamente um campo de entrada e escolhendo Método de entrada → Teclado Android. Eu acho que você também pode pressionar e pressionar a tecla inferior esquerda do teclado virtual.

Observe que você também pode impedir que o japonês e outros métodos de entrada sejam totalmente ativados via Configurações → Teclado → desmarque a caixa ao lado de cada IME.

Christopher Orr
fonte
5
O macaco pode correr sozinho? Isso seria realmente pseudo-aleatório. Com base na popularidade desta pergunta e resposta, eu diria que houve um padrão incorreto no SDK.
harpo
2
@harpo: Não, ele não pode funcionar sozinho. Não há "padrões" que possam causar monkeya execução, a menos que você o inicie explicitamente. A única configuração que causa esse problema é que o IME japonês é ativado por padrão no emulador, o que não é razoável.
Christopher Orr
5
Eu não corri macaco ou algo assim, mas o "pressionar longamente em um campo de entrada" e escolher o método de entrada funciona! Então, obrigado pela dica!
okysabeni
1
Também não executou macaco, este é o comportamento padrão do emulador na criação (pelo menos em determinadas versões). Desativar os outros IMEs resolveu o problema.
precisa
6

Eu tenho um truque muito simples .. descobri isso .. Basta ir ao navegador padrão fornecido no emulador .. depois clicar na barra de endereços do navegador .. Magia .... seu idioma agora está alterado para inglês ..

Ankur
fonte
2

Para o emulador, você pode executar esses dois comandos para remover o Pinyin IME (para que o latin se torne padrão):

> adb shell

# mount -rw -o remount /dev/block/mtdblock0 /system

# rm /system/app/PinyinIME.apk

o mesmo, mas mais fácil de colocar no Jenkins:

> adb shell mount -rw -o remount /dev/block/mtdblock0 /system

> adb shell rm /system/app/PinyinIME.apk

Você pode primeiro verificar em qual dispositivo está montado / sistema executando

# mount

no shell adb.

Se você precisar remover outro IME - basta alterar um nome de arquivo no comando "rm".

Nota: isso removerá completamente o Pinyin IME. Embora você não tenha certeza absoluta - não faça isso em dispositivos reais, pois seria difícil trazer esse IME de volta :)

sergeytch
fonte
0

Minha resposta foi simples : Changing Keyboard & Input Methods to EnglisheLanguage English

insira a descrição da imagem aqui

Devrath
fonte