解决:自定义的dialog 布局中edittext无法获取焦点并且软键盘无法弹出

 Window window = dialog.getWindow();
window.setContentView(R.layout.dialog_postmsg);
        LayoutParams params = window.getAttributes();
        params.width = LayoutParams.MATCH_PARENT;//如果不设置,可能部分机型出现左右有空隙,也就是产生margin的感觉
        params.height = LayoutParams.WRAP_CONTENT;
        params.softInputMode = LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE;//显示dialog的时候,就显示软键盘
        params.flags = LayoutParams.FLAG_DIM_BEHIND;//就是这个属性导致不能获取焦点,默认的是FLAG_NOT_FOCUSABLE,故名思义不能获取输入焦点,
        params.dimAmount=0.5f;//设置对话框的透明程度背景(非布局的透明度)
        window.setAttributes(params);

你可能感兴趣的:(dialog中的软键盘无法弹出,android)