状况: 由于7.0 Android 源码Bug popupWindow设置了居中或者底部对齐,但是在7.0机器是跑到顶部。
很明显这个bug是和我们设置了Gravity有关。 展示popupWindow的函数有两个,showAtLocation 和 update。
在7.1.1版本中已经修复这个问题. 经过查找资料 : 最简单的方式 就是 不调用 update 方法即可
if (Build.VERSION.SDK_INT != 24) { popupWindow.update();}PopupWindow的创建完成设置布局视图之后调用
mPopupWindow.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);即可.
参考资料: 兼容7.0问题 PopupWindow 虚拟控制栏被遮挡
新闻热点
疑难解答