Android 7.0 7.1 Popwindow显示位置异常处理方法

来源:互联网 发布:html5注册登陆源码 编辑:程序博客网 时间:2024/06/05 18:46
//显示PopWindow的方法
public void showPopWindow(View view) {
    if (!isShowing()) {
        this.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);

}


重写Popwindow后加上上面两句代码就OK了

阅读全文
0 0
原创粉丝点击