L'événement OnClick ne fonctionne que sur edittext

J'ai un edittext, et lorsque l'utilisateur clique sur ce edittext, je veux montrer un alertdialog.

Mon code est le suivant :

            edt.setInputType(InputType.TYPE_NULL);
            edt.setFocusableInTouchMode(true);
            edt.requestFocus();

            edt.setCursorVisible(false);

            edt.setOnClickListener(new OnClickListener() {

                public void onClick(View v) {
                    CommentDialog.buildDialog(mContext, identifier, false, edt.getId());
                }
            });

Je ne veux pas le clavier pour afficher lorsque l'utilisateur clique sur le edittext, j'ai donc mis le inputtype à TYPE_NULL.

Mais lorsque l'edittext n'a pas le focus et je clique dessus, l'événement onClick n'est pas exécutée. Quand je clique une deuxième fois, l'alertdialog s'affiche correctement.

Comment puis-je résoudre ce problème?

  • Utilisation onFocusChangeListener
  • Totalement incohérent et trompeuses comportement à partir de l'Android cadre. Presque 3 ans après, toujours le même.
InformationsquelleAutor Robby Smet | 2012-09-24