Почему виртуальная клавиатура не закрыта должным образом
Я запускаю программу, которая вызывает mmSocket.connect()
-процедура, в которой запускается процесс сопряжения Bluetooth. Если телефоны не сопряжены, после ввода кода на устройстве, к которому я хочу подключиться, появляется диалоговое окно.
Иногда соединение разрывается, и диалог прекращается, оставляя клавиатуру визуальной в фоновом режиме.
Не нашли способ закрыть эту клавиатуру. Уже пробовал следующее:
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
который должен работать, если вы спросите меня...
Как всегда, любая помощь приветствуется
2 ответа
Решение
Это теперь указано как ошибка, пожалуйста, смотрите следующую ссылку для информации:
Вы можете скрыть клавиатуру с помощью следующего кода:
InputMethodManager imm = (InputMethodManager) getSystemService(
Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(triggeringView.getWindowToken(), 0);
где triggeringView - это вид, который показал клавиатуру