1. 程式人生 > >Android7.0中關於popupWindow的bug解決辦法

Android7.0中關於popupWindow的bug解決辦法

測試華為7.0時發現popWindow有顯示位置bug,問度娘測試ok,記錄下

程式碼:

//顯示位置
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
    //獲取目標控制元件在螢幕中的座標位置
    int[] location = new int[2];
    rlLayout.getLocationOnScreen(location);
    popWindow.showAtLocation(rlLayout, Gravity.NO_GRAVITY, 0, location[1] + rlLayout.getHeight());
} else {
    popWindow.showAsDropDown(rlLayout);
}