AlertDialog内部edittext无法获取焦点解决方案

来源:互联网 发布:杨中科c语言也能干大事 编辑:程序博客网 时间:2024/05/22 11:53
AlertDialog dialog = new AlertDialog.Builder(context).create();        dialog.setCanceledOnTouchOutside(true);        dialog.show();        Window window = dialog.getWindow();        window.setContentView(view);        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);
阅读全文
0 0
原创粉丝点击