Android : afficher le clavier en edittext
Suis coincé avec un assez simple problème dans l'Application Android suis de codage. J'ai une liste de EditText
objets, un dans chaque ligne.
Lorsque l'utilisateur appuie sur le long EditText
, j'ai besoin d'afficher le clavier. Lorsque l'utilisateur effectue une longue appuyez sur, puis-je appeler cette méthode :
private void setNameAsEditable(View rowView, boolean setToEditable) {
EditText textView = (EditText) rowView
.findViewById(R.id.edittext_name);
textView.setFocusableInTouchMode(setToEditable);
textView.setFocusable(setToEditable);
InputMethodManager imm = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(textView, InputMethodManager.SHOW_IMPLICIT);
}
L'edittext devient modifiable (le soulignement et le curseur apparaît, comme vous pouvez le voir ci-dessous)
mais le clavier ne s'affiche pas.
J'ai essayé différentes solutions de stackoverflow (comme cette), mais en vain.
J'ai même essayé de
this.getWindow().setSoftInputMode ( WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE);
Je veux le doux-clavier à venir dès que l'utilisateur de longue presses de l' EditText
. Quelqu'un peut s'il vous plaît aider?
- Dans ce lien, il a essayé de son code sur différentes avd et il fonctionne. u essayé?
- Aussi essayer de donner
textView.requestFocus();
ci-dessusInputMethodManager
. Bcs, j'ai eu seulement que ligne, en plus de votre code et il semble fonctionner correctement - Merci beaucoup @Tamilan ! votre réponse ainsi que celle de l'Amit aidé!
- heureux, il a aidé.
Vous devez vous connecter pour publier un commentaire.
Essayer, pour moi il fonctionne très bien.
C'est ce qui a fonctionné, enfin ( Amit la réponse de + Tamilan de la réponse) Merci beaucoup!
Vérifier si vous avez android:focusable="false" ou android:focusableInTouchMode="false" dans votre mise en page xml.