Ho un edittext e quando l'utente fa clic su questo edittoxt voglio mostrare un messaggio di avviso.
Il mio codice è il seguente:L'evento OnClick funziona solo una seconda volta su edittext
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());
}
});
Non voglio la tastiera di presentarsi quando l'utente fa clic sul EditText, così ho impostato l'InputType a TYPE_NULL.
Ma quando l'edittext non ha lo stato attivo e faccio clic su di esso, l'evento onClick non viene eseguito. Quando clicco su di esso una seconda volta, il messaggio di avviso appare correttamente.
Come posso risolvere questo problema?
Usa 'onFocusChangeListener' –
comportamento totalmente incoerente e fuorviante dal quadro di Android. Quasi 3 anni dopo, sempre lo stesso. – zgulser