1. 程式人生 > >華為手機7.0以上華為7.0上popwindow位置顯示錯亂,飄

華為手機7.0以上華為7.0上popwindow位置顯示錯亂,飄

由於測試手機上華為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); }