业务需求一个复杂的表单,所以用了,viewpager每个页面上用fragment。最后一个fragment需要一个弹出,填写个简单的表单。于是写了个popupwindow。
 public CargoAddPopupWindow(Context context, View parentView) {
        super(context);
        View contentView = LayoutInflater.from(context).inflate(R.layout.add_cargo_layout, null);
        initViews(contentView);
        this.context = contentView.getContext();
        this.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
        this.setContentView(contentView);
        this.setWidth(ViewGroup.LayoutParams.MATCH_PARENT);
        this.setHeight(ViewGroup.LayoutParams.WRAP_CONTENT);
        ColorDrawable dw = new ColorDrawable(-00000);
        this.setBackgroundDrawable(dw);
        this.setOutsideTouchable(true);
        this.setFocusable(true);
        this.update();
}
popupwindow构造方法如上。已设置背景,和OutsideTouchable false。但点击空白处还是会隐藏popupwindow。
找了很多都没解决。我在想问题是不是出在context上。因为这个context传的是fragment的。萌新,对这个概念理解不够深。所以也不清楚。
求大神解决。。