Question

Je suis un texte d'édition et un bouton Enregistrer, je veux fermer le clavier en cliquant sur le bouton Enregistrer au lieu d'appuyer sur la touche arrière, le clavier doit être fermé après que je rentre bouton Enregistrer. Comment obtenir cette aide s'il vous plaît moi et merci à l'avance

Était-ce utile?

La solution

Vous pouvez remplacer onkeypress sur votre edittext et vérifiez si l'a été pressé et enter si vrai, alors cacher

myEditText.setOnKeyListener(new OnKeyListener() {
    @Override
    public boolean onKey(View v, int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_ENTER) { 
                InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
    imm.hideSoftInputFromWindow(myEditText.getWindowToken(), 0);
        }
     return false;
    }
});

Autres conseils

android mis caché la keybord sur la presse entrer (dans un EditText)

Je pense que c'est ce que vous devez

sinon, essayez d'utiliser ceci à votre texte, mais je ne l'ai pas testé:

android:singleLine="true"

La solution de suivi est pour les amis Xamarin ...

NOTE:. C'est quand au moins un caractère a été tapé et puis sur la touche « Entrée » enfoncée

private SearchView _searchView;
public override bool OnCreateOptionsMenu(IMenu menu)
{
     //Do things here... Call MenuInflater......
     _searchView.QueryTextSubmit += _searchView_QueryTextSubmit;
}

void _searchView_QueryTextSubmit(object sender, SearchView.QueryTextSubmitEventArgs e)
{
    InputMethodManager imm =  (InputMethodManager)GetSystemService(InputMethodService);
    imm.HideSoftInputFromWindow(_searchView.WindowToken, HideSoftInputFlags.None);
    e.Handled = true;
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top