Mam Activityz EditText, przycisk i ListView. Celem jest wpisanie ekranu wyszukiwania w EditText, naciśnięcie przycisku, a wyniki wyszukiwania zapełnią tę listę.
To wszystko działa idealnie, ale klawiatura wirtualna zachowuje się dziwnie.
Jeśli kliknę EditText, otrzymam wirtualną klawiaturę. Jeśli kliknę przycisk „Gotowe” na wirtualnej klawiaturze, zniknie. Jeśli jednak kliknę przycisk wyszukiwania przed kliknięciem przycisku „Gotowe” na klawiaturze wirtualnej, klawiatura wirtualna pozostanie i nie mogę się jej pozbyć. Kliknięcie przycisku „Gotowe” nie zamyka klawiatury. Zmienia przycisk „Gotowe” z „Gotowe” na strzałkę i pozostaje widoczny.
Dzięki za pomoc
inputManager.hideSoftInputFromWindow((null == getCurrentFocus()) ? null : getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);