Pourquoi mon clavier d'émulateur Android est-il en mode caractères chinois?

160

Je débogue mon application Android à l'aide de l'AVD (Android Virtual Device). Lorsque j'essaie de saisir du texte dans un champ de texte, mes caractères sont interprétés comme chinois dans l'IME.

Je ne sais pas comment je suis entré dans ce mode ou comment en sortir (je veux juste entrer des touches alphabétiques)?

Voici une capture d'écran:

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

mckoss
la source

Réponses:

203

Si vous exécutiez monkeyà un moment donné, cela a probablement changé la méthode d'entrée - cela arrive assez souvent.

Vous pouvez modifier la méthode de saisie en appuyant longuement sur un champ de saisie et en choisissant Méthode de saisie → Clavier Android. Je pense que vous pouvez également appuyer longuement sur la touche inférieure gauche du clavier virtuel.

Notez que vous pouvez également désactiver entièrement l'activation du japonais et d'autres méthodes de saisie via Paramètres → Clavier → décochez la case à côté de chaque IME.

Christophe Orr
la source
5
Monkey peut-il courir tout seul? Ce serait en effet pseudo-aléatoire. Sur la base de la popularité de cette question et réponse, je dirais qu'il y avait une erreur par défaut dans le SDK.
harpo le
2
@harpo: Non, il ne peut pas fonctionner tout seul. Il n'y a pas de "valeurs par défaut" qui provoqueraient l' monkeyexécution à moins que vous ne le démarriez explicitement. Le seul paramètre qui provoque ce problème est que l'IME japonais est activé par défaut dans l'émulateur, ce qui n'est pas déraisonnable.
Christopher Orr
5
Je n'ai pas exécuté monkey ou quelque chose comme ça, mais le "appui long sur un champ de saisie" et le choix de la méthode de saisie fonctionnent! Alors merci pour le tuyau!
okysabeni
1
Je n'ai jamais exécuté monkey non plus, c'est le comportement par défaut de l'émulateur lors de la création (du moins dans certaines versions). La désactivation des autres IME a cependant résolu le problème.
Jeff Axelrod
6

J'ai une astuce très simple .. J'ai trouvé ça .. Allez simplement dans le navigateur par défaut fourni dans l'émulateur .. puis cliquez sur la barre d'adresse du navigateur .. Magic .... votre langue est maintenant changée en anglais ..

Ankur
la source
2

Pour l'émulateur, vous pouvez exécuter ces deux commandes pour supprimer Pinyin IME (le latin deviendrait donc par défaut):

> adb shell

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

# rm /system/app/PinyinIME.apk

le même, mais plus facile à mettre dans Jenkins:

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

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

Vous pouvez d'abord vérifier quel périphérique est monté sur / system en exécutant

# mount

dans le shell adb.

Si vous devez supprimer un autre IME, changez simplement un nom de fichier dans la commande "rm".

Remarque: cela supprimera complètement Pinyin IME. Même si vous n'êtes pas tout à fait sûr, ne le faites pas sur de vrais appareils car il serait difficile de ramener cet IME :)

Sergeytch
la source
0

Ma réponse était simple : Changing Keyboard & Input Methods to EnglishetLanguage English

entrez la description de l'image ici

Devrath
la source