位置: 编程技术 - 正文

Android 4.4 Dialog 被状态栏遮挡的解决方法

编辑:rootadmin

推荐整理分享Android 4.4 Dialog 被状态栏遮挡的解决方法,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

首先看不正常的图,点击tracing_dialog按钮弹出对话框

然后看理论上的效果图

观察两张图发现,不正常的图最上方被状态栏遮挡住了,而该问题存在于android4.4版本中。为了修复该问题,我们增加一个函数在Dialog的子类中,对于android4.4及以上版本进行修复,而android4.4以下版本不进行处理。

我们先来看有问题的代码

Android 4.4 Dialog 被状态栏遮挡的解决方法

创建Dialog的方法如下,第一个参数是Context对象,第二个参数是主题文件对应的id

style如下

现在我们在TracingDialog中增加一个函数,该函数对android4.4及以上版本进行适配使其显示正常,增加的函数如下

在TracingDialog的onCreate方法中调用以上函数即可,如下

姑且不考虑继承Dialog这种创建Dialog的方法,没办法,历史遗留问题。Dialog的创建方法官方已经建议使用DialogFragment进行创建了。就这样,一个函数解决了问题!

参考文章dialog-on-android-kitkat-seems-to-be-cut

ubuntu下创建手机可用的热点wifi 一开始我是用Ubuntu自带的networkmanager进行设置的,其他的笔记本电脑或者windows平板可以发现此无线网络。但是我的Android手机却不行,貌Android系统不支持

使用SQLite本地数据库 在Android平台上,集成了一个嵌入式关系型数据库—SQLite。以SQLite是一款轻型数据库:SQLite3支持NULL、INTEGER、REAL(浮点数字)、TEXT(字符串文本)和BLOB(二

如何开发一个新闻订阅APP之Android篇(二、从“逛”页面谈谈多种格式listview的实现细节) 上一篇文章如何开发一个新闻订阅APP之Android篇(一、实现仿微信主界面效果)介绍了布板主界面的实现,接下来,我想和大家分享一下ListView的一些使

标签: Android 4.4 Dialog 被状态栏遮挡的解决方法

本文链接地址:https://www.jiuchutong.com/biancheng/385247.html 转载请保留说明!

上一篇:Android 仿 iphone 自定义滚动选择器

下一篇:ubuntu下创建手机可用的热点wifi(ubuntu系统的手机)

  • 启用新账簿时,应填写
  • 税务局退税多久到账
  • 用友U8财务报表UFO怎么生成
  • 土增清算尾盘销售
  • 生产性资金是生产资料吗
  • 私人网银可以转到对公账户吗?
  • 金蝶导出报表
  • 已交的增值税能计入费用吗
  • 生产加工型企业经营范围
  • 电子承兑汇票如何拆小
  • 我的初级备考经历怎么写
  • 代扣代缴的增值税怎么做账
  • 福利费用交个人所得税吗
  • 附加税是当月计提当月缴纳吗
  • 哪些行为违反法律但不违反道德
  • 一张记账凭证写不下时,附件怎么写
  • 研发产品样品对我出售账务处理
  • 委托代收款
  • 房产转让的房产税怎么算
  • 固定资产改造计入什么科目
  • 预收的销售商品货款通过什么科目核算
  • 价外收入是什么意思
  • 增值税谁来付
  • 收到折扣发票怎么处理
  • 股权转让协议解除返还股权优先权
  • 入库的原材料单价怎么求
  • php bcmul
  • 增值税税率类型
  • 装饰工程公司主要做什么
  • 现金折扣成本变动额
  • 工业企业成本核算的内容是
  • 外汇申报是什么意思
  • pytorch开源项目
  • vue 图片转base64格式的方法
  • 无形资产属于哪一类
  • 第十章光结局和夜结局
  • php的foreach
  • 股东借款会计处理
  • python getpass模块
  • phpcms建站教程
  • 财政补助结转的会计科目
  • 预收货款尚未发货
  • 事业单位会计制度
  • 捐赠支出怎么抵税
  • 对方发票丢了能红冲重开吗
  • 支付招标代理费的请示
  • 没有发票的房租怎么入账
  • 小规模纳税人退税政策
  • 车间不生产折旧计提放哪里
  • 如何处理公益性岗位问题
  • 帮员工代缴社保分录怎么办
  • Linq to SQL 插入数据时的一个问题
  • linux如何安装c语言编译器
  • win7旗舰版系统还原无法启动
  • Ubuntu10.10 Zend FrameWork配置方法及helloworld显示
  • ubuntu下mysql的常用命令
  • ae安装之后打开是crash
  • win7宽带连接错误651怎么办
  • windows没有
  • windows10虚拟桌面
  • windowsxp桌面没有我的电脑
  • 如何打开和关闭HMB
  • windows7无法安装
  • 玩大型游戏时CPU多少度正常
  • gitlab管理员账号 审批
  • 腙基是什么
  • linux怎么解压.gz
  • css翻转正反面
  • perl读取文件内容到数组
  • vue+axios登录
  • javascript开发app教程
  • 编写一个c#
  • 浅谈编码,解码的意义
  • unity多人联机服务器客户端
  • android内存占用分析
  • 浙江省网上税务局申报
  • 个体非正常户怎么解除
  • 国家税务局总局咨询平台
  • 结售汇选择汇还是钞好
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设