[問題解決]Android7.0上PopupWindow的showAsDropDown位置問題

[問題解決]Android7.0上PopupWindow的showAsDropDown位置問題

/** * Created by diql on 2017/02/16. */

問題說明

個人popupWindow是用來展現listView的,近期在Android7.0手機上測試發現showAsDropDown(view)展現時發現會充滿屏幕,而不是展現在view的下方,測試發如今7.0如下和7.1系統下都沒有相似問題。css

問題解決

重寫showAsDropDown(view),以下:java

@Override
    public void showAsDropDown(View anchor) {
        if(Build.VERSION.SDK_INT == 24) {
            Rect rect = new Rect();
            anchor.getGlobalVisibleRect(rect);
            int h = anchor.getResources().getDisplayMetrics().heightPixels - rect.bottom;
            setHeight(h);
        }
        super.showAsDropDown(anchor);
    }
相關文章
相關標籤/搜索