早上新需求,需要一个弹窗,然后用到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);