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 布局中edittext无法获取焦点并且软键盘无法弹出
最新推荐文章于 2024-05-31 11:03:16 发布