У меня есть приложение для Android, которое делится списком продуктов по электронной почте. У меня возникли проблемы, когда после отправки списка почтовым клиентом (может быть клиент обмена или клиент Gmail) клавиатура не будет закрыта.Клавиатура не закрывается после возвращения с почтового клиента
Я пробовал:
InputMethodManager mgr = (InputMethodManager) getSystemService(
Context.INPUT_METHOD_SERVICE);
mgr.hideSoftInputFromWindow(editTxt.getWindowToken(), 0);
и многие другие способы. Если я проверю, открыта ли клавиатура, она вернет false
, поскольку это не приложение, называемое клавиатурой, а почтовый клиент.
Я нашел обходной путь, в том числе:
android:windowSoftInputMode="stateAlwaysHidden"
то приложение будет принудительно закрывать клавиатуру, но будет продолжать отстающих каждый раз, когда я открыть клавиатуру снова.
С телефоном Samsung проблема возникает только в том случае, если я использую клиент Gmail.
Нет более четкого способа точно знать, когда, я полагаю. Даже опросом, не так ли? Пытался вставлять нос в поля методов метода ввода и поля структур данных, но не смог найти ничего, что связано с текущим фокусом. – Meymann