web-dev-qa-db-fra.com

Comment perdre le focus d'un edittext lorsque le bouton "done" du clavier logiciel est enfoncé?

J'ai 7 boîtes edittext dans mon xml. J'utilise OnFocusChangeListener pour lire la valeur de edittext et j'utilise cette valeur pour mon calcul. la valeur dans l'edittext.

20
SSS

Appelez la méthode clearFocus de EditText pour perdre le focus lorsque vous avez terminé Cliquez sur le bouton depuis le clavier virtuel. faites le comme:

editText.setOnEditorActionListener(new OnEditorActionListener() {        
    @Override
    public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
        if(actionId==EditorInfo.IME_ACTION_DONE){
            //Clear focus here from edittext
             editText.clearFocus();
        }
    return false;
    }
});

et aussi ajouter Android:imeOptions="actionDone" dans edittext xml

57
ρяσѕρєя K

Si quelqu'un tombe sur cette question en se demandant comment il pourrait tout focaliser en même temps dans son activité, il peut définir le focus sur la mise en page parent (ou n'importe quelle mise en page, à cet égard).

findViewById(R.id.myLayout).requestFocus();
0
Julian Declercq