2011-09-05 2 views
2

J'ai un texte d'édition et un bouton de sauvegarde, je veux fermer le clavier en cliquant sur le bouton de sauvegarde au lieu d'appuyer sur la touche retour, le clavier doit être fermé après avoir entré le bouton de sauvegarde. Comment y parvenir s'il vous plaît me aider et merci à l'avancecacher le clavier android en appuyant sur entrer

Répondre

6

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; 
    } 
}); 
+0

merci pour l'aide rapide u r vraiment super – Jes

1

La solution suivante est pour les amis Xamarin ...

NOTE: C'est au moins un caractère qui a été tapé et ensuite 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; 
} 
Questions connexes