在Android 7.0手机上发现popupWindow 位置不对,后来经过排查,发现Android 7.0源码上update()有bug,会把位置固定成顶部。 解决方案:在Android 7.0手机上不使用update()方法。
if (Build.VERSION.SDK_INT != Build.VERSION_CODES.N) {//Android 7.0手机调用PopupWindow update 会导致位置错乱
popupWindow.update();
}
这个bug只出现在Android 7.0上。
网友评论