Użyłem trochę kodu Android zastąpić przycisk „Gotowe” w moim polu EditText:Android: Ukrywanie klawiaturę w zastąpionej „Gotowe” naciśnięcie klawisza z EditText
myEditField.setOnEditorActionListener(new TextView.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if (actionId == EditorInfo.IME_ACTION_DONE) {
mySubroutine();
return true;
}
return false;
}
});
Aktywacja pole wywołuje klawiatury i naciśnięcie "Gotowe" powoduje pomyślną ocenę funkcji mySubroutine(). Jednak klawiatura nie zniknie po naciśnięciu przycisku "Gotowe". Jak przywrócić to domyślne zachowanie do procedury?
To jest właściwy sposób, ponieważ w przeciwnym razie będziesz sprzeczny z tym, jak zaprojektowano framework. Omówiłem to w odpowiedzi na pytanie w zbyt dużym stopniu [tutaj] (http://stackoverflow.com/a/25119481/2837443) –
Nie dotknąłem kodu Android w ciągu czterech lat, więc wezmę twoje słowo na to. –