J'ai utilisé un peu de code Android pour remplacer le bouton « Terminé » dans mon champ EditText:Android: Hiding le clavier dans un débrayés « Done » KeyPress 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;
}
});
Activation du champ appelle la clavier, et en appuyant sur "Terminé" évalue mySubroutine() avec succès. Cependant, le clavier ne disparaît plus quand j'appuie sur "Done". Comment restaurer ce comportement par défaut à la routine?
C'est la bonne façon, sinon vous allez aller à l'encontre de la façon dont le cadre a été conçu. Je l'ai développé dans la réponse _way-over-the-top_ dans une question connexe [ici] (http://stackoverflow.com/a/25119481/2837443) –
Je n'ai pas touché le code Android dans quatre ans, alors je vais vous croire sur parole. –