Почему виртуальная клавиатура не закрыта должным образом - PullRequest
1 голос
/ 29 июля 2011

Я запускаю программу, которая вызывает mmSocket.connect() -процедуру, в которой запущен процесс сопряжения Bluetooth. Если телефоны не сопряжены, после ввода кода на устройстве, к которому я хочу подключиться, появляется диалоговое окно.

enter image description here

Иногда соединение разрывается, и диалог прекращается, оставляя клавиатуру визуальной в фоновом режиме

enter image description here

Не нашел способа закрыть эту клавиатуру. Уже пробовал следующее:

  • getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); который должен работать, если вы спросите меня ...

Как всегда, любая помощь приветствуется

Ответы [ 2 ]

1 голос
/ 29 июля 2011

Вы можете скрыть клавиатуру с помощью следующего кода:

InputMethodManager imm = (InputMethodManager) getSystemService(
    Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(triggeringView.getWindowToken(), 0);

где triggeringView - это вид, отображающий клавиатуру

0 голосов
/ 01 августа 2011

Теперь это ошибка, пожалуйста, смотрите следующую ссылку для информации:

Проблема с Google Code - 18911

...