Dialog设置setcancel无效

这个问题其实很简单,只是再项目中,粗心大意,导致这里疑惑了一阵子。

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;
        }
    }
});

猜你喜欢

转载自blog.csdn.net/fanwei4751/article/details/77833237