Masquer le clavier dans Android tout en touchant à l'extérieur Modifier la zone de texte
Je sais que le code pour rejeter notre clavier android est
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(myEditText.getWindowToken(), 0);
Quelqu'un peut-il me suggérer une méthode pour masquer le clavier si on touche la zone à l'extérieur de la zone de texte autre que le clavier à l'écran.
source d'informationauteur Nithin Michael
Vous devez vous connecter pour publier un commentaire.
Code pour faire disparaître Softkeyboard est ci-dessous:
Vous pouvez le mettre dans l'Utilitaire de la Classe ou si vous êtes en définissant dans une activité, d'éviter l'activité d'un paramètre ou d'appel hideSoftKeyboard(ce).
Vous pouvez écrire une méthode qui parcourt chaque Vue de votre activité, et de vérifier si c'est un instanceof EditText si elle n'est pas enregistrer un setOnTouchListener à ce composant et tout va tomber en place. Dans le cas où vous vous demandez comment faire, il est en fait assez simple. Voici ce que vous faites, vous écrivez une méthode récursive comme suit.
Appeler cette méthode après
SetcontentView()
avec paramet commeid
de votre point de vue comme:Alors appel
setupUI(findViewById(R.id.parent))
Meilleure façon, vous pouvez utilisation est FAIT bouton à côté de EditText faire de votre onClickListener à faire, comme l',
Cela peut être vieux, mais j'ai eu ce travail par implenting une classe personnalisée
la meilleure pratique consiste à créer une classe d'assistance et de chaque conteneur Parent /Linéaire Dispositions devraient mettre en œuvre cette.
**** Prendre note que seul le Conteneur principal devrait mettre en œuvre cette classe (Pour optimisation) ****
et de l'appliquer comme ceci :
le mot-clé c'est pour l'Activité. donc, si vous êtes sur la fragment que vous l'utiliser comme getActivity();
---thumbs up si il vous aider... --- cheers-Ralph - - - -