華為手機7.0以上華為7.0上popwindow位置顯示錯亂,飄
阿新 • • 發佈:2019-01-30
由於測試手機上華為meta8,升級了7.0以後突然popwindows顯示位置往上飄了, 其他機型沒啥問題,一直沒找到原因?後來看到一個連線?
原來是 in showAtLocation failed to no gravity 在7.0上沒有工作
解決方法是:
if (android.os.Build.VERSION.SDK_INT >=24) {
int[] a = new int[2];
v.getLocationInWindow(a);
mPopupWindow.showAtLocation (((Activity) context).getWindow().getDecorView(), Gravity.NO_GRAVITY, 0 , a[1]+v.getHeight());
} else{
mPopupWindow.showAsDropDown(v);
}