Почему клавиатура моего эмулятора Android работает в режиме китайских иероглифов?


160

Я отлаживаю свое Android-приложение с помощью AVD (Android Virtual Device). Когда я пытаюсь ввести текст в текстовое поле, мои символы интерпретируются как китайские в IME.

Я не знаю, как я попал в этот режим или как из него выйти (я просто хочу ввести буквенные клавиши)?

Вот снимок экрана:

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

Ответы:


203

Если вы работали monkeyв какой-то момент, это, вероятно, изменило метод ввода - это случается довольно часто.

Вы можете изменить метод ввода, нажав и удерживая его в поле ввода, и выбрав «Метод ввода» → «Клавиатура Android». Я думаю, вы также можете долго нажимать на левую нижнюю клавишу на виртуальной клавиатуре.

Обратите внимание, что вы также можете полностью отключить японский и другие способы ввода через Настройки → Клавиатура → снимите флажок рядом с каждым IME.


5
Может ли обезьяна бегать сама? Это было бы действительно псевдослучайно. Исходя из популярности этого вопроса и ответа, я бы сказал, что в SDK произошел ошибочный дефолт.
Harpo

2
@ Харпо: Нет, он не может работать сам. Нет никаких «значений по умолчанию», которые могли бы monkeyзапустить, если вы явно не запустите его. Единственный параметр, который вызывает эту проблему, заключается в том, что японский IME включен по умолчанию в эмуляторе, что не является необоснованным.
Кристофер Орр

5
Я не запускал Monkey или что-то в этом роде, но «долгое нажатие на поле ввода» и выбор метода ввода работает! Так что спасибо за совет!
okysabeni

1
Также никогда не запускал Monkey, это поведение эмулятора по умолчанию при создании (по крайней мере, в некоторых версиях). Отключение других IME решило проблему.
Джефф Аксельрод

6

У меня есть очень простой трюк .. Я обнаружил, что .. Просто зайдите в браузер по умолчанию, предоставленный в эмуляторе .. затем нажмите на адресную строку браузера .. Магия .... ваш язык теперь изменился на английский ..



2

Для эмулятора вы можете запустить две такие команды для удаления Pinyin IME (так что латинский станет по умолчанию):

> adb shell

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

# rm /system/app/PinyinIME.apk

то же самое, но легче положить в Дженкинс:

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

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

Вы можете сначала проверить, какое устройство подключено к / system, запустив

# mount

в оболочке adb.

Если вам нужно удалить другой IME - просто измените имя файла в команде «rm».

Примечание: это полностью удалит пиньинь IME. Хотя вы не совсем уверены - не делайте этого на реальных устройствах, так как было бы трудно вернуть этот IME :)


0

Мой ответ был прост : Changing Keyboard & Input Methods to EnglishиLanguage English

введите описание изображения здесь

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.