1. 程式人生 > >Android Dialog全屏後遮擋物理返回鍵問題解決

Android Dialog全屏後遮擋物理返回鍵問題解決

上一篇講到Dialog如何全屏,以及去除邊框,實際用的時候又發現個小問題就是:全屏之後點選下方的物理的退出按鈕沒有反應,查詢原因是因為全屏之後遮擋了物理返回鍵,又上網查了一下解決方法,如下:

mSettingDialog.setOnKeyListener(new DialogInterface.OnKeyListener() {
                    @Override
                    public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) {
                        if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
                            mSettingDialog.dismiss();
                        }
                        return false;
                    }
                });

上面的 mSettingDialog  就是Dialog 物件  這樣就可以解決這個問題

-----------------------------------------------------------------------------------------------------------------------

Ps,剛開始我還以為是物理返回鍵失靈了,所以重寫onKeyDown方法,發現沒用,在裡面打Log才發現根本沒走這個方法,後來想到了可能是遮擋住了, 然後又上網找了一下,哈哈