Почему виртуальная клавиатура не закрыта должным образом


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

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

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

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

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

2 ответа

Решение

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

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

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

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

где triggeringView - это вид, который показал клавиатуру

Другие вопросы по тегам