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)

Android : afficher le clavier en edittext

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-dessus InputMethodManager. 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é.
InformationsquelleAutor user2903200 | 2013-12-23