Android部分手机会有虚拟按键,而没有实体按键,例如华为系列的手机。

然而在开发过程中,有时候会涉及底部视图的开发,最终的结果却因为虚拟按键的关系,结果底部视图被虚拟按键给遮盖住了。

在这里,分为两种情况,一种是Activity继承普通的Activity,一种是Activity继承AppcompatActivity。

第一种情况的解决方案:(继承普通的Activity)

直接在配置文件Androidmanifest.xml里对相应的Activity设置样式,

Theme 如果设置成Theme.NoTitleBar或者Theme.Black.NoTitleBar的话,默认是黑色,但是可以解决华为虚拟按键的问题,如果设置成Theme.Light.NoTitleBar,默认是白色,也可以解决该问题。

第二种情况的解决方案:(继承AppcompatActivity的情况)

因为继承AppcompatActivity的Activity是需要设置v7包里面的样式,不能设置系统的,所以我们自定义一个样式,继承于v7包里面的样式。

直接在res资源文件目录下新建一个values-v19

然后在values文件夹下面的style.xml里面设置个样式,继承于Theme.Appcompat,例如叫Theme.Appcompat.abc,然后在values-v19文件夹下面的style.xml里面同样设置Theme.Appcompat.abc,只不过要多设置两个属性,一个是

true

这个属性是设置底部虚拟按键透明的,可以解决遮盖视图的问题,但是它是透明的,虚拟按键本身是黑色的,你可能因为你的窗体背景是白色的,所以下面虚拟按键的背景就变成白色了,所以这时候要多设置一个属性

@android:color/black

这个是设置窗体背景颜色的,这里是设置为虚拟按键默认的黑色,如果你想把虚拟按键背景设置成你app的主题颜色,那可以直接设置这个属性,改一下颜色就行了,暂时没有图片展示,下次补上。就此解决。

以上这篇完美解决虚拟按键遮盖底部视图的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

时间: 2018-01-15

android 虚拟按键遮挡布局,完美解决虚拟按键遮盖底部视图的问题相关推荐

  1. 这是最简单解决Android适配之【虚拟按键遮挡布局】

    最近开发项目有个适配的小问题,在用android studio 开发程序的时候发现一个问题,虚拟按键会遮挡布局,在6.0.1的系统中虚拟按键会挡住布局,特别是华为手机和小米底部会有虚拟按键等,而在6. ...

  2. rn android软键盘遮挡布局处理,完美解决RN 键盘遮挡问题

    当输入框在底部的时候, 唤起键盘会造成遮挡问题,解决方法如下: class ForumDetail extends React.Component { render(){ let behavior = ...

  3. js手机键盘遮挡_完美解决手机网页中输入框被输入法遮挡的问题

    之前要做一个弹出对话框,填写信息,发现在手机上看的时候,较后的输入框在填写信息时,输入框被输入法遮挡,只能盲填. 前提 1.弹出的对话框用display:fixed定位的 2.对话框大小固定 解决办法 ...

  4. android打开app白色页面,完美解决Android App启动页有白屏闪过的问题

    应用启动的时候有短暂的白屏,如图: 可以通过设置theme的方式来解决 @color/colorPrimary @color/colorPrimaryDark @color/colorAccent t ...

  5. mate10 Android 功耗,6个方法完美解决华为Mate10耗电快的问题

    原标题:6个方法完美解决华为Mate10耗电快的问题 华为Mate10是华为最新出的一款旗舰手机,华为Mate10的超过性能和3899元的超低价格吸引许多用户前去购买.我们在手机时,有时候会遇到华为M ...

  6. 华为手机和谷歌原生系统虚拟按键遮挡布局问题

    很多情况下,例如华为手机和谷歌原生系统只有虚拟按键,这时候假如你们做了特殊处理我们可以将布局绘制到navigationBar里面.当然为了避免这种情况,我们应该讲所有的绘图到在navigationBa ...

  7. android 虚拟键盘遮挡布局 顶起布局

    在 android 的 XML 中设置 fitsSystemWindows 属性的分析: fitsSystemWindows 只作用在 sdk>=19 的系统上就是高于 4.4 的系统 andr ...

  8. Android解锁黑屏问题完美解决!

    对于这个问题,在网上找了很多帖子,都没有解决我的问题,后来只好自己在MainActivity的每个生命周期方法里加上打印,然后锁屏后发现,onDestroy()方法在每次锁屏后会被调用,这个肯定会导致 ...

  9. Android启动白屏问题完美解决

    在开发过程中我们经常会遇到点击启动App的时候有短暂的白屏出现,怎么避免这种情况呢?提供俩种解决思路 1.设置透明的界面来完成 在你的style里面加这俩行代码 <item name=" ...

最新文章

  1. SpringBoot:常用属性汇总
  2. python3.7.2安装-Centos7.6,安装python3.7.2
  3. 使用android frame动画定义自己的ProgressBar
  4. 成功解决raise XGBoostError(_LIB.XGBGetLastError()) xgboost.core.XGBoostError: b'[22:08:00] C:\\Users\\Ad
  5. 论记笔记的重要性:以三个电影为例
  6. 自制快速冒烟测试小工具--基于python多线程(1)
  7. pythonsvc_sklearn-SVC实现与类参数详解
  8. 国外persona用户画像_使用Mozilla Persona验证用户的指南
  9. spring集成compass中出现的问题和总结
  10. start.bat怎么启动java项目_部署java项目为服务,设置开机自启动
  11. 图形图像会议期刊文章查询
  12. kotlin基本语法--kotlin官网文档学习
  13. 随便看看AutoGluon-Tabular
  14. Ubuntu配置及美化篇
  15. python content函数_python函数内容
  16. 谈谈 DNS 原理及“域名劫持”和“域名欺骗/域名污染”
  17. 实验2014052801:动态网页中的动态思想
  18. Android 定制关机界面
  19. 计时器计算小时、分钟、秒数
  20. 如何向centos服务器传文件,【实用】如何快速实现Windows和CentOS文件互传

热门文章

  1. 7.7 Introduce Foreign Method 引入外部方法
  2. Scrum敏捷发布和预算管理
  3. Excel图表坐标轴出现系列1、系列2的解决方案
  4. 开源: CVPR 2020 修复你的老照片
  5. Python好学吗?要学多久?
  6. linux startx无效_startx命令_Linux startx 命令用法详解:用来启动X Window
  7. java清空购物车方法_Javaweb网上商城项目实战(21)删除和清空购物车
  8. 全解Google(谷歌)基础设施架构安全设计
  9. 浙江大学计算机考研信息汇总
  10. ps怎么设计html界面,APP展示图,教你怎么用PS制作APP的界面图片