/** * 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);
}