安卓重写系统返回键,以及如何监听弹出框的系统返回键

    xiaoxiao2021-04-12  38

    @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK ) { //这里写需要重写的方法 return false; } return false; }

    注意:此方法一定要在activity中使用。 2、弹出框监听返回键:

    savePage.setOnKeyListener(new DialogInterface.OnKeyListener() { @Override public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) { if(keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount()==0) { // 这里写方法 savePage.dismiss(); } return false; } });

    tip: 1、设置弹出框其他区域点击不隐藏。 savePage.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM); 2、设置安卓tv输入法隐藏方法:

    InputMethodManager imm = (InputMethodManager)getSystemService(GoPanelActivity.this.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(saveFileEdit.getWindowToken(), 0);
    转载请注明原文地址: https://ju.6miu.com/read-667217.html

    最新回复(0)