使用popupwindow的坑(不显示)
2018-02-03 10:18
169 查看
很多时候你可能会遇到popupwindow不显示或是一部分手机能显示一些不能显示的情况,那恭喜你看到了这篇文章。
作者:laer_L链接:https://www.jianshu.com/p/a18215850a62
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
最开始我创建popupwindow的方式
代码如下
//肉眼看上去没什么问题,果然拿出我的小米note跑起来也是正常的,但是偏偏来个三星和魅族的一些手机就显示不了 View view = LayoutInflater.from(this).inflate(R.layout.choice_rider_num, null); window = new PopupWindow(this); window.setContentView(view); window.setOutsideTouchable(false); window.setFocusable(true); // 实例化一个ColorDrawable颜色为半透明 window.setBackgroundDrawable(null); window.setAnimationStyle(R.style.mypopwindow_anim_style); window.showAtLocation(v, Gravity.BOTTOM, 0, 0);
仔细研究后发现是没有给popupwindow设置宽高导致的,于是
window = new PopupWindow(this); window.setContentView(view); //设置宽高 window.setWidth(ViewGroup.LayoutParams.WRAP_CONTENT); window.setHeight(ViewGroup.LayoutParams.WRAP_CONTENT); window.setOutsideTouchable(false); window.setFocusable(true); window.setAnimationStyle(R.style.mypopwindow_anim_style); window.showAtLocation(v, Gravity.BOTTOM, 0, 0);
解决啦
同理你也可以
window = new PopupWindow(v, WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.MATCH_PARENT); window.setContentView(view) window.setOutsideTouchable(false); window.setFocusable(true); // 实例化一个ColorDrawable颜色为半透明 window.setBackgroundDrawable(null); window.setAnimationStyle(R.style.mypopwindow_anim_style); window.showAtLocation(v, Gravity.BOTTOM, 0, 0);
作者:laer_L链接:https://www.jianshu.com/p/a18215850a62
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
相关文章推荐
- Android,安卓,toolbar,menu显示位置,及样式调整,及使用PopupWindow 实现menu下拉菜单gong
- 高德地图的使用之自动定位和marker的点击显示自定义PopupWindow
- Android开发使用PopupWindow在指定View上/下/左/右显示
- Popupwindow的使用 -- 区别于Dialog, 显示位置可以自定义
- 使用Miktex 和 Texmaker 添加中文,日语显示
- Android PopupWindow使用实例
- WinXP系统控制面板中的显示功能如何禁止使用
- ASP.NET - 使用 AdRotator 控件显示和跟踪广告
- 为什么要使用 99+,记一次 sql 优化(消息数量显示优化)
- 「寸」fontsize() //使用指定的尺寸来显示字符串 20140814 ①文本处理
- 项目中使用到的封装---后台子线程执行任务,前台显示加载条
- 串口使用中断发送字符串,并在LCD显示字符串内容
- 使用js实现显示鼠标坐标.
- 使用libnl显示接口信息
- 在winform中使用进度条显示任务的执行进度
- iOS每日一记之———————————————使用runtime黑魔法 来显示你当前是哪个VC
- 使用表格显示数据
- 微信小程序使用image组件显示图片的方法【附源码下载】
- 使用定时器显示GIF动画的ATL控件实现
- Ubuntu16.04下使用wine安装软件时汉字显示为方块的解决办法