- 问题描述:android 7.0上PopupWindow 调用update、showAsDropDown方法导致PopupWindow 设置的宽高无效,showAsDropDown无效,显示在屏幕左上角;
通过查看源码可得 - 解决方法
public void showAsDownView(View view){
if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.M) {
//在7.0之前
showAsDropDown(view, 0, 0);
} else {
// 适配 android 7.0
int[] location = new int[2];
view.getLocationOnScreen(location);