首页 > 学院 > 开发设计 > 正文

PopupWindow设置底部,兼容7.0 与 在华为等带虚拟控制栏被遮挡

2019-11-09 16:42:49
字体:
来源:转载
供稿:网友

状况: 由于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设置底部在华为等带虚拟控制栏被遮挡

PopupWindow的创建完成设置布局视图之后调用

mPopupWindow.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);

即可.

参考资料: 兼容7.0问题 PopupWindow 虚拟控制栏被遮挡


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表