popupwindow 在Android5.1系统上,弹窗不显示

早上新需求,需要一个弹窗,然后用到popupwindow,但是在测试时发现,弹窗在Android5.1的手机上,点击无法弹出,其他手机完全没问题,查资料发现是没有给popupwindow设置宽高导致的

代码设置一下宽高即可:

window = new PopupWindow(this);
        window.setContentView(view);
        //设置宽高
        window.setWidth(ViewGroup.LayoutParams.WRAP_CONTENT);
        window.setHeight(ViewGroup.LayoutParams.WRAP_CONTENT);
        window.setOutsideTouchable(false);
        window.setFocusable(true);
        window.setAnimationStyle(R.style.mypopwindow_anim_style);
        window.showAtLocation(v, Gravity.BOTTOM, 0, 0);

同理你也可以

window = new PopupWindow(v, WindowManager.LayoutParams.MATCH_PARENT,
                WindowManager.LayoutParams.MATCH_PARENT);
        window.setContentView(view)
        window.setOutsideTouchable(false);
        window.setFocusable(true);
        // 实例化一个ColorDrawable颜色为半透明
        window.setBackgroundDrawable(null);
        window.setAnimationStyle(R.style.mypopwindow_anim_style);
        window.showAtLocation(v, Gravity.BOTTOM, 0, 0);

 

 

你可能感兴趣的:(popupwindow 在Android5.1系统上,弹窗不显示)