android popupwindow在7.0 7.1上的问题

今天主要被popupwindow的问题搞懵逼了,android 7.0的源码是有bug的,可参考 http://www.jianshu.com/p/0df10893bf5b,里面有详细解释

然后7.1版本这个bug被修复了,但是但是但是!!!popupwindow的高度一定要设置成wrap_content的



if (Build.VERSION.SDK_INT == 24) {
    int[] a = new int[2];
    m.get().getLocationInWindow(a);
    popupWindow.showAtLocation(getWindow().getDecorView(), Gravity.NO_GRAVITY, 0, a[1]);
    popupWindow.update();
} else {
    popupWindow.showAsDropDown(v, 0, -Utils.dip2px(46));
}


你可能感兴趣的:(android popupwindow在7.0 7.1上的问题)