У меня есть Activity
с EditText
, кнопки и ListView
. Цель состоит в том, чтобы ввести экран поиска в EditText
, нажать кнопку и получить результаты поиска для заполнения этого списка.
Это все работает отлично, но виртуальная клавиатура ведет себя странно.
Если я нажимаю EditText
, я получаю виртуальную клавиатуру. Если я нажму кнопку «Готово» на виртуальной клавиатуре, она исчезнет. Однако, если я нажму кнопку поиска, прежде чем нажать «Готово» на виртуальной клавиатуре, виртуальная клавиатура останется, и я не смогу от нее избавиться. Нажатие кнопки «Готово» не закрывает клавиатуру. Она меняет кнопку «Готово» с «Готово» на стрелку и остается видимой.
Спасибо за вашу помощь
inputManager.hideSoftInputFromWindow((null == getCurrentFocus()) ? null : getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);