博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android 7.0 PopupWindow显示错位问题
阅读量:6412 次
发布时间:2019-06-23

本文共 1321 字,大约阅读时间需要 4 分钟。

hot3.png

这是系统级bug,需要我们自定义PopupWindow

public class PopView extends PopupWindow {    public PopView(Context context) {        super(context);    }    public PopView(Context context, AttributeSet attrs) {        super(context, attrs);    }    public PopView(Context context, AttributeSet attrs, int defStyleAttr) {        super(context, attrs, defStyleAttr);    }    public PopView(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) {        super(context, attrs, defStyleAttr, defStyleRes);    }    public PopView() {    }    public PopView(View contentView) {        super(contentView);    }    public PopView(int width, int height) {        super(width, height);    }    public PopView(View contentView, int width, int height) {        super(contentView, width, height);    }    public PopView(View contentView, int width, int height, boolean focusable) {        super(contentView, width, height, focusable);    }    @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);    }}

 

转载于:https://my.oschina.net/u/3704128/blog/1558224

你可能感兴趣的文章
JAVA做验证码图片(转自CSDN)
查看>>
Delphi TServerSocket,TClientSocket实现传送文件代码
查看>>
JS无聊之作
查看>>
Mac上搭建ELK
查看>>
443 Chapter7.Planning for High Availability in the Enterprise
查看>>
框架和语言的作用
查看>>
unidac连接ORACLE免装客户端驱动
查看>>
Cygwin + OpenSSH FOR Windows的安装配置
查看>>
咏南中间件支持手机客户端
查看>>
fastscript增加三方控件之二
查看>>
Windows Vista RTM 你准备好了么?
查看>>
Tensorflow Serving 模型部署和服务
查看>>
Java Web开发详解——XML+DTD+XML Schema+XSLT+Servlet 3.0+JSP 2.2深入剖析与实例应用
查看>>
topcoder srm 680 div1 -3
查看>>
具体数学第二版第四章习题(1)
查看>>
高效前端优化工具--Fiddler入门教程
查看>>
【翻译】我钟爱的HTML5和CSS3在线工具
查看>>
Java多线程学习(吐血超详细总结)
查看>>
css3 变形
查看>>
Win7 64bit 安装Mysql5 出错 无法启动服务。
查看>>