在dialog中弹出popwindow的问题。

问题1:

期望popwindow覆盖在dialog上层,但是popwindow显示在dialog下层了。

这种情况问题出在popwindow显示的parentView应该是dialog的rootView,而我们使用的是window。如下:

sharePopuWindown.showAtLocation(parentView, Gravity.BOTTOM | Gravity.CENTER_HORIZONTAL, 0, 0);

我们需要将parentView换成dialog.getRootView();

问题2:

在popwindow能显示在dialog的基础上,在某些有虚拟键的手机中(如oppo r11s),关闭掉虚拟键,此时popwindow从底部弹出来之后popwindow与底部有一部分间距。

这种问题的解决办法是:将popwindow换成dialog就可以解决问题了。因为popwindow显示需要父布局,而dialog的显示不依赖父布局,只是在window层的,所以不会出现底部间距。

你可能感兴趣的:(Android)