场景:某个页面多个组件。总体排版正好凑成满屏。一切按照UI给的标注效果图来。大部分机型测试通过。没有问题。华为手机有问题

兼容性:华为手机修改了虚拟键盘的位置。用户可以自由控制显示与隐藏虚拟键盘出现在屏幕底部。会遮挡住部分页面

如下图:

用户协议部分被虚拟键盘遮挡了。

通过网上查询:大部分介绍解决办法是:

getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);android:fitsSystemWindows="true"

个人通过依次添加。尝试。。发现并无卵用。

其他介绍也没有好的解决方案。

最后通过查询尝试:

发现原因在于。。个人使用的是没有考虑虚拟键盘情况下的标注图,并且 使用线性布局LinearLayout就;  因为此布局是一直顺序排版下去的。按照标注占满全屏。所以尝试修改了布局为相对布局:从俩边开始布局,向中间靠拢。。最后发现问题解决。布局的话举个例子比较直观。

1、有问题的布局(LinearLayout):

2、修改后的布局(RelativeLayout)

最后在demo 中发现效果并没有实现。。

原来。还差了一步。项目中设置了theme。activity 的 theme 的设置。尝试几个试试

android:theme="@style/Theme.Design.NoActionBar"

上面的theme是可以。

android:theme="@android:style/Theme.NoTitleBar.Fullscreen"

这个也可以。。都没有遮挡的问题。

我自己项目中的是的是沉浸式处理。

使用的是

android:theme="@style/AppTheme.TranslucentStatus"

这个api 19的问题里添加的模块。

具体 还有那些theme可以使用。我并没有测试。大家需要的话请自行研究

最后:发一下成功了以后的效果图

上面华为荣耀9 青春版。隐藏虚拟键盘情况下截图

上面是华为荣耀9 青春版。虚拟键盘存在情况下的 效果图。

总结:像我这种情况。就是修改布局为RelativeLayout

+设置activity的theme    问题解决

每个人遇到的具体情景不同。解决办法也不相同。希望我的经历能帮到你

android华为手机虚拟键盘盖住底部,Android 虚拟键盘遮挡住页面问题我遇到的坑及个人解决办法...相关推荐

  1. android 软键盘遮住按钮,Android应用中出现软键盘遮挡住按钮如何解决

    Android应用中出现软键盘遮挡住按钮如何解决 发布时间:2020-11-20 16:25:47 来源:亿速云 阅读:110 作者:Leah Android应用中出现软键盘遮挡住按钮如何解决?相信很 ...

  2. android华为手机虚拟键,华为手机为何“固执”地保留屏内虚拟按键?答案揭秘!...

    本帖最后由 请称呼我所长 于 2017-9-5 00:33 编辑 0.jpg (39.44 KB, 下载次数: 158) 2017-9-3 15:12 上传 最in科技所,好玩的.新鲜的科技资讯都在这 ...

  3. android 华为手机导航栏适配

    最近做小应用时遇到了一个小问题,就是华为手机底部导航栏的适配问题.因为华为手机的底部导航栏是可以手动隐藏的.所以会导致布局变化.如图: 经过查找资料和多次测试.最后发现在清单文件的 android:t ...

  4. 华为powered by android,华为手机鸿蒙 OS 2.0 开机界面终于去掉了 Powered by Android

    IT 之家 5 月 5 日消息   上个月底,部分华为用户收到了鸿蒙 OS 2.0 开发者 Beta 公测版推送,IT 之家也多次报道了与 EMUI 系统的对比. 今日,数码博主 @数码闲聊站 发布了 ...

  5. Android 华为手机获取相册图片路径,获取不到问题

    未经本人授权,不得转载!否则必将维权到底 有个需求,可以从系统相册选择图片,上传到服务器.那么选择从系统相册选择完图片后,图片的名字需要显示在页面上.这里出了个 Bug,华为手机用系统的方法,获取相册 ...

  6. android华为手机全屏显示

    解决android华为提示全屏显示 最近发现很多应用在第一次安装之后,都会提示一个 [ 全屏显示] .一看,好像也没啥,但是对开发应用的开发者来说.感觉被打了一巴掌一样.自己好好编码完成的应用.出来个 ...

  7. android 华为手机 log,华为安卓实机调试不显示logcat的解决方法

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 问题 在编写安卓代码时,实机测试时程序经常出错退出,但是logcat里却没有调试信息. 换用AVD的话,出错信息正常. ...

  8. 华为手机连按3次Android版本,原来华为必须关闭这6个设置,1键按下这里即可,手机可以再用5年...

    原标题:原来华为必须关闭这6个设置,1键按下这里即可,手机可以再用5年 手机用久了,就会卡顿,这是常识,那么有没有什么设置,可以让我们的华为手机多用几年呢?今天小编就发现了几个,给大家介绍一下! 一. ...

  9. 华为手机连按3次Android版本,向日葵Android客户端保持在线设置(华为手机安卓6.0篇)...

    前言: 部分用户在通过向日葵远控安卓客户端时,遇到连接失败提示客户端不在线的问题.下面就由小编来给大家讲解下,华为手机如何设置向日葵客户端保持在线. 准备: 演示设备:华为Mate7 系统版本:EMU ...

最新文章

  1. LeetCode简单题之判断能否形成等差数列
  2. Oracle 11.2 安装Oracle 11.1的HR schoma
  3. [转] 更新Flash CS6发布设置的目标播放器版本
  4. 【2019.09.14】2019icpc沈阳网络赛
  5. JavaScript内存泄漏的几种情况
  6. 学习笔记_vnpy实战培训day04
  7. 三级联动(ajax)
  8. 热电偶测温方案 AD7124+Pt100冷端补偿 包含Pt100、NTC热敏、热电偶处理驱动源码
  9. JavaScript prototype原型实现继承
  10. ANR系列之一:ANR显示和日志生成原理讲解
  11. 如何配置CK-S610-A01半导体读写器的RFID工具擦写TI低频玻璃管标签RI-TRP-DR2B-40的UID号
  12. rdma_RDMA:基本原理和自举探索
  13. Excel竟然可以批量解锁二维码内容的操作
  14. Python实现蒙塔卡洛思想
  15. Windows常用快捷键总结【日常总结】
  16. SQL数据库修复例子
  17. java监控屏幕_java实现人工智能化屏幕监控窗口
  18. TCP快速连接(tfo,TCP fastopen)
  19. 【C语言】案例五十 歌曲管理系统
  20. 【渝粤题库】陕西师范大学200871小学教育学作业(高起专)

热门文章

  1. Javascript中引用数据类型
  2. 【转贴】【心灵鸡汤】一个不成功的技术路线人士的总结 (长篇)
  3. linux ioctl 设备只读,linux – lsattr:设备的不适当的ioctl在读取标志时
  4. 微信小程序支付功能后台PHP实现
  5. 【洛谷】P2356 弹珠游戏 c++
  6. 微信小程序一键拨打电话
  7. 针对python Gui初学者,一个极致简陋的gui,有空再补充
  8. 最新网站外链建设方法大全!
  9. 华军:坚持就是胜利(附图)
  10. Vue - 音频播放器插件(vue-aplayer)