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

1

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

Изображение 174551

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

Изображение 174551

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

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

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

Теги:
window
virtual-keyboard

2 ответа

0
Лучший ответ

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

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

1

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

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

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

  • 0
    Как я могу получить представление, когда все, что я делал, это вызывал connect() ?, Диалог создается из системного вызова
  • 0
    Выложил это как ошибку здесь

Ещё вопросы

Сообщество Overcoder
Наверх
Меню