我有一个EditText,当用户点击这个EditText时,我想显示一个AlertDialog。
我的代码如下:
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());
}
});
我不希望用户在点击EditText时弹出键盘,所以我将输入类型设置为TYPE_NULL。
但是当EditText没有焦点并且我点击它时,onClick事件不会执行。第二次点击时,AlertDialog会正确显示。
我该如何解决这个问题?
onFocusChangeListener
。 - Pratik Butani