今天主要被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)); }