问题1:
期望popwindow覆盖在dialog上层,但是popwindow显示在dialog下层了。
这种情况问题出在popwindow显示的parentView应该是dialog的rootView,而我们使用的是window。如下:
(parentView, | Gravity.CENTER_HORIZONTAL, 0, 0);
我们需要将parentView换成();
问题2:
在popwindow能显示在dialog的基础上,在某些有虚拟键的手机中(如oppo r11s),关闭掉虚拟键,此时popwindow从底部弹出来之后popwindow与底部有一部分间距。
这种问题的解决办法是:将popwindow换成dialog就可以解决问题了。因为popwindow显示需要父布局,而dialog的显示不依赖父布局,只是在window层的,所以不会出现底部间距。