在Android7.0和7.1.1手機上測試發(fā)現(xiàn)showAsDropDown(view)展示時發(fā)現(xiàn)會充滿屏幕被因,而不是展示在view的下方
解決方法
方案一:使用showAtLocation方法翁锡,指定位置
方案二:重寫showAsDropDown(view)疙咸,如下
@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);
}