带输入框的Dialog自动弹出软键盘

自定义Dialog的时候,透明背景,添加输入框,自动弹出软键盘且不能遮盖住输入框等,添加如下样式解决:

  
  

  

样式具体使用:

    LinearLayout rootView = (LinearLayout) LayoutInflater.from(builder.mActivity).inflate(R.layout.share_dialog, null);     
    initViews(rootView);            
    initListener();                
    mDialog = new Dialog(builder.mActivity, R.style.ShareDialogTheme);      //这里创建dialog并应用我们自定义的主题
    mDialog.setContentView(rootView);                                      
    Window dialogWindow = mDialog.getWindow();  
    dialogWindow.setGravity(Gravity.BOTTOM);                               
    dialogWindow.setWindowAnimations(R.style.DialogAnimStyle);             
    WindowManager.LayoutParams lp = dialogWindow.getAttributes();

    //设置宽高
    lp.width = (int) getResources().getDisplayMetrics().widthPixels;  
    rootView.measure(0, 0);
    lp.height = rootView.getMeasuredHeight();                               
    lp.dimAmount = 0.75f;                                            //半透明背景的灰度 在0.0f和1.0f之间,0.0f完全不暗,1.0f全暗
    dialogWindow.setAttributes(lp);
    mDialog.setCancelable(true);
    mDialog.show();

你可能感兴趣的:(带输入框的Dialog自动弹出软键盘)