Android(6.0、7.0、8.0) popupWindow弹窗位置错乱解决方案

问题描述:项目中做一个底部弹窗选择地址的功能,直接用的PopupWindow,简单方便,但是却不慎入坑。。。。。。。。

要求效果,如下图:

就是这么一个简单的底部弹窗,点击家庭住址时候底部弹出PopupWindow

在6.0及6.0以下版本上没什么好说的,直接

popupWindowOld.showAsDropDown(view);

但在7.0及7.0版本上就有问题了,直接全屏显示了,并且背景透明,如下图:

解决方案

7.0解决方案:

判读当前系统版本,7.0以下 showAsDropDown(),7.0及以上showAtLocation()

if (Build.VERSION.SDK_INT < 24) {
    popupWindow.showAsDropDown(view);
} else {
    int[] location = new int[2];
    view.getLocationOnScreen(location);
    int x = location[0];
    int y = location[1];
  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值