这个问题其实很简单,只是再项目中,粗心大意,导致这里疑惑了一阵子。
setCancel(false)是设置返回键作用,没毛病,但是注意,这里不要实现setOnKeyListener,如果必须要实现,按照下面走,记住关注下这两点
dialog.setOnKeyListener(new DialogInterface.OnKeyListener() {
@Override
public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) {
if(keyCode==KeyEvent.KEYCODE_SEARCH){
return true;
}else {
return false;
}
}
});