Clavier non affiché lorsque je clique sur edittextview dans Android?
Quand je clique sur le edittextview puis, à certains moments, le clavier affiché ou, à certains moments, le clavier ne sont pas affichés.
En android 2.1 afficher le clavier quand je clique sur le edittextview
mais quand je commence même application sur android 2.2, alors il ne pas afficher le clavier.
M'aider comment présenter ce problème.
source d'informationauteur user642347
Vous devez vous connecter pour publier un commentaire.
OK, Cela pourrait être une réponse tardive, mais cela a fonctionné.
J'ai rencontré ce problème sur android 2.1 et 2.3.x(pas testé sur d'autres versions du Sdk).
J'ai remarqué une chose étrange que, quand mes cliquez sur le EditText n'a pas pu ouvrir le clavier, j'ai appuyé sur le bouton BACK pour afficher une boîte de dialogue d'alerte et puis j'ai annulé(fermé), et cliqué sur le EditText à nouveau, maintenant le clavier a été ramené à la vie.
De que je peux en conclure que le clavier sera toujours montrer pour l'EditText si l'EditText ne pas précédemment propre vision(montrant une boîte de dialogue d'alerte sur l'EditText point de vue de l'EditText à perdre le focus).
donc appeler la fonction ci-dessous sur votre EditText lorsqu'il est porté à l'avant:
ou
J'ai eu un problème similaire sur le Galaxy S3 (affichage EditText des contrôles sur un PopupWindow - le clavier n'a jamais été visible). Cela a résolu mon problème:
Je ne voulais pas EditText perdre le focus à l'aide de
editText.clearFocus()
. Est venu jusqu'à cette solution.voici une solution possible:
code est basé sur le lien suivant:
http://turbomanage.wordpress.com/2012/05/02/show-soft-keyboard-automatically-when-edittext-receives-focus/
Dans mon cas c'était un
PopupWindow
et j'ai simplement besoin d'appelerpopupWindow.setFocusable(true)
Il fonctionne comme un charme, Dans un cas même si vous voulez cacher sur le clic de la edittextView.
Scénarios possibles:
1) en cliquant Sur le EditText, habituellement le clavier. Mais si vous appuyez sur le bouton de la clé dans l'émulateur du clavier (pas le clavier à l'écran) dimisses.
2) Dans le code, vous pouvez désactiver le clavier en cliquant sur le EditText par un indicateur.