Android Dialog全屏後遮擋物理返回鍵問題解決
阿新 • • 發佈:2019-02-15
上一篇講到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才發現根本沒走這個方法,後來想到了可能是遮擋住了, 然後又上網找了一下,哈哈