cacher le clavier Android Lorsque vous appuyez sur entrer
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
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;
}