Popuwindow 在Android7.0 上显示Bug
来源:互联网 发布:java redis缓存用法 编辑:程序博客网 时间:2024/06/05 21:00
手机测试的时候发现 Popuwindow 在Android7.0 上显示的不是自己设定的布局,而是充满全屏。网上搜索也找到了解决办法。第一次写,就从bug开始写起。
bug图片
解决方法
重写popuwindow
public class CustomPopuWindow extends PopupWindow { public CustomPopuWindow(View contentView, int width, int height){ super(contentView,width,height); } /** * 在android7.0上,如果不主动约束PopuWindow的大小,比如,设置布局大小为 MATCH_PARENT,那么PopuWindow会变得尽可能大, * 以至于 view下方无空间完全显示PopuWindow,而且view又无法向上滚动,此时PopuWindow会主动上移位置,直到可以显示完全。 * 解决办法:主动约束PopuWindow的内容大小,重写showAsDropDown方法: * @param anchor */ @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); } @Override public void showAsDropDown(View anchor, int xoff, int yoff) { 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, xoff, yoff); }}
阅读全文
1 0
- Popuwindow 在Android7.0 上显示Bug
- 解决android7.0上某些PopuWindow显示位置不正确的问题
- PopupWindow在Android7.0和7.1系统上显示位置不正确的问题解决
- PopupWindow在Android7.0后不能显示到指定位置
- popupWindow在android7.0以上显示全屏的问题
- 如何让popuwindow在指定的位置显示
- BadTokenException ,popuwindow不是在activcity显示时的崩溃
- android7.0 wallpaper显示流程
- web页面在android上显示bug处理
- Android开发丶解决应用不能在Android7.0+设备上不能安装的问题
- Android7.0 popupWindow显示位置的问题
- android7.0的ram和rom显示
- android 7.0 popuwindow 位置弹出错误bug
- Android7.0中关于popupWindow的bug解决办法
- PopuWindow
- popuwindow
- popuwindow
- PopuWindow
- js脚本报错集锦
- 进程经典例题
- 数据删除工具类--桃先森
- android真实项目分分钟搞定支付宝支付(不是讲解demo)
- 收集
- Popuwindow 在Android7.0 上显示Bug
- Linux的Source命令
- 【Mysql】date_sub()函数:获取某时刻前后时刻,前进n天,后退n天(月,年)
- Android快捷方式的创建
- 习题8-6 删除字符
- SpringMVC 支持JSONP
- js如何获取元素的宽度和高度
- Linux上SFTP、scp、ftp等传输不可用,但ssh可以登录
- QT焦度计核心绘图