华为手机这样的输入华为键盘布局局如何设置

最近在项目里遇到华为手机的虚拟按键对于布局的挤压导致组件压缩,没办法,华为商务手机贼多,视而不见是不可能的。另外在Google Nexus 6P(华为代工)也有虚拟按键,但是在适配上没有问题。为了适配令人蛋疼的各种分辨率,我布局采取的是百分比布局,但是依旧败在了华为的需按键上,表现为如果隐藏虚拟按键(可在设置里的导航栏找到相关设置),布局就显示正常了,WTF..。所以华为的虚拟按键应该是不同于谷歌原生虚拟按键的一种存在,它是实实在在“侵占”了手机屏幕的尺寸的,实际于是做了一些Search,现在总结一下。
首先先判断是否是华为手机:
* 是否是华为
public static boolean isHUAWEI() {
return android.os.Build.MANUFACTURER.equals("HUAWEI");
然后再判断是否有虚拟按键:
//获取是否存在NavigationBar
public static boolean checkDeviceHasNavigationBar(Context context) {
boolean hasNavigationBar =
Resources rs = context.getResources();
int id = rs.getIdentifier("config_showNavigationBar", "bool", "android");
if (id & 0) {
hasNavigationBar = rs.getBoolean(id);
Class systemPropertiesClass = Class.forName("android.os.SystemProperties");
Method m = systemPropertiesClass.getMethod("get", String.class);
String navBarOverride = (String) m.invoke(systemPropertiesClass, "qemu.hw.mainkeys");
if ("1".equals(navBarOverride)) {
hasNavigationBar =
} else if ("0".equals(navBarOverride)) {
hasNavigationBar =
} catch (Exception e) {
return hasNavigationB
最后再监听一下虚拟按键的切换:
getContentResolver().registerContentObserver(Settings.System.getUriFor
("navigationbar_is_min"), true, mNavigationStatusObserver);
private ContentObserver mNavigationStatusObserver = new ContentObserver(new Handler()) {
public void onChange(boolean selfChange) {
int navigationBarIsMin = Settings.System.getInt(getContentResolver(),
"navigationbar_is_min", 0);
if (navigationBarIsMin == 1) {
//导航键隐藏了
//导航键显示了
在监听方法里对你的布局的onLayout和OnMesure做出相应的处理便可。
也许你有更好的方法,务必留言告诉我^_^
android 笔记:判断手机是否显示虚拟按键
虚拟按键、状态栏、标题栏、华为、荣耀、java 、Android笔记、xiaoyu940601
安卓类似华为手机适配底部虚拟按键的解决方案
场景1:华为手机遮挡了屏幕底部。
场景2:进入应用时,虚拟键自动缩回,留下空白区域。
需要安卓能自适应底部虚拟按键,用户隐藏虚拟按键时应用要占满整个屏幕,当用户启用虚拟键...
关于Android适配华为等带有底部虚拟按键的解决方案
http://blog.csdn.net/a/article/details/
最近公司的项目里遇到了一个问题,就是最后适配的时候时候同事的华为手机时,由于底部带有...
关于华为手机自定义view中NavigationBar显示与隐藏造成高度问题的解决办法
//获取是否存在NavigationBar
public static boolean checkDeviceHasNavigationBar(Context context) {
android监听虚拟按键的显示与隐藏
虚拟按键在华为手机中大量存在,而虚拟按键的存在无疑增加了屏幕适配的难度,往往许多时候我们的界面需要根据虚拟按键的显示与否(虚拟按键的显示隐藏是用户可以动态调整的)来调整界面的ui显示,但android...
判断手机是否有虚拟按钮,获取虚拟按钮的高度
判断手机是否有虚拟按钮
* 获取是否存在NavigationBar,是否有虚拟按钮
public static boolean checkDevice...
界面适配华为手机的虚拟按键的解决方案
一、概述在项目中,测试发现在一些华为手机的屏幕适配上出现了问题,主要是因为华为Mate等一些系列的手机有一个虚拟按键的设计.当这些虚拟按键由用户手势滑出,或默认显示的话,就会遮挡我们本身的应用布局.比...
Android 7.0 虚拟按键(NavigationBar)源码分析 之 点击事件的实现流程
棒棒哒,已经到第二篇咯,哈哈。
Let's go!!!
【二、点击效果的实现流程】
虚拟按键点击效果的实现和实体按键相似,也是通过上报一个keyCode值,来判断哪个按钮被点击。不...
华为手机中导航键显示与隐藏的监听
首先配置监听
Context.registerContentObserver(Settings.System.getUriFor(&navigationbar_is_min&), true, mNa...
android实现虚拟按键实例
package com.tcl.
import android.app.A
没有更多推荐了,华为P10增加了虚拟按键,用着不习惯,影响了也会影响Home健操作,请问要怎么关闭虚拟按键,超不习惯【华为p10吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:41,497贴子:
华为P10增加了虚拟按键,用着不习惯,影响了也会影响Home收藏
华为P10增加了虚拟按键,用着不习惯,影响了也会影响Home健操作,请问要怎么关闭虚拟按键,超不习惯
苏宁易购华为p10多少钱一部,官方授权,保证,买正品,就上苏宁易购网上商城!苏宁易购华为p10多少钱一部,全国联保,货到付款!
设置,home键,或者布局
这可不是p10增加的,别的也有
登录百度帐号华为的一些手机的屏幕上的虚拟按键是可以显示或者隐藏的,因此在布局适配的时候就要考虑到这个问题,要不然当虚拟按键被隐藏后界面的布局就会出现问题,下面给出一种解决方法,(原文来自:)
因为虚拟按键的打开会涉及到view的重绘,因此可以重写根layout中的onLayout方法来实现。假设根layout是FrameLayout
public class RootLayout extends FrameLayout{
public RootLayout(Context context,AttributeSet attrs){
super(context,attrs);
protected void onLayout(boolean change,int left,int top,int right,int bottom){
super.onLayout(change,left,top,right,bottom);
int tempWindowHeight = Util.getWindowManager().getDefaultDisplay() - Util.getStatusBarHeight(getContext());
if(tempWindowHeight != Util.windowHeight){
Util.windowHeight = tempWindowH
Util.windowWidth = Util.getWindowManager().getDefaultDisplay().getWidth();
//控制虚拟按键的显示与隐藏
private void showNavigationBar(boolean show){
getWindow().g...
解决华为手机隐藏虚拟按键Activity被重启的问题
最近技术群里面的妹纸说:在华为手机上开发应用的时候,隐藏底部的虚拟按键Activity会被重启的问题,并且找不到问题所在,于是查查资料,发现问题解决起来蛮简单的。...
【Android】隐藏底部虚拟按键,亲测可用
Google的官方文档是:https://developer.android.com/training/system-ui/navigation.html#behind
View dec...
Android 适配底部虚拟按键的处理方案
页面处于全屏展示时候,有虚拟按键的情况,例如华为手机,索尼手机等。底部虚拟按键会遮挡内容,如何做统一的处理,显得尤为重要
工具类下载地址http://download.csdn.net/...
Android屏幕适配(底部虚拟按键)
可以发现,虚拟键位,挡住了取消按钮的触控区域,网上百度一下,大多是在布局内家加上(Android:fitsSystemWindows=”true”) ,BUT我的控件不是布局,...
最近项目开发过程中,发现华为的荣耀或相关4.0以上的部分手机,其导航栏不是实体键,而是虚拟键的时候,会使得项目的界面变形,因此查找相关资料,发现隐藏导航栏代码,记录如下。view.setSystemU...
这里讲解一下实现Webview缩放以及隐藏缩放控制条所遇到的问题和坑
最近做小应用时遇到了一个小问题,就是华为手机底部导航栏的适配问题。因为华为手机的底部导航栏是可以手动隐藏的。所以会导致布局变化。如图:
经过查找资料和多次测试。最后发现在清单文件的
现在的Android手机有好多底部带虚拟按键,比如华为、nexus、魅族等等,一般情况下对APP没啥影响,但是有时候就必须要强制隐藏。例如:游戏的时候,拍照的时候。。。接下来加上几个方法就OK 了,代...
对于现在的 App 来说,布局页面基本都会用到沉浸式状态栏,单纯的沉浸式状态栏很容易解决,但是在华为手机上存在一个底部虚拟按键的问题,会导致页面底部和顶部出现很大的问题,比如页面底部导航栏被按键覆盖,...
没有更多推荐了,平板/笔记本
HiLink生态产品
终端云服务专区
华为M5打开键盘皮套每次都会提醒选择键盘布局,怎么关闭?
&新学乍练&
来自:浏览器
最新回复 4&小时前
M5平板,每次打开带键盘的皮套,马上就响一声,弹出系统提醒:选择键盘布局,烦的很,按它说的点击进去确认了,每次还会响来响去提醒,受不了,求救怎么关闭这个,试过关通知啥的没用。
width:100%">
&花粉帮帮堂&
来自:浏览器
楼主,已经收到您反馈的问题,很抱歉给您的使用带来不便,已私信联系您,请注意查看私信消息。
width:100%">
&初窥门径&
来自:SHT-AL09
我的,也是
width:100%">
&炉火纯青&
来自:荣耀V8 KNT-AL20
我这个怎么没有
width:100%">
&略有小成&
来自:华为Mate10
怎么解决的,我的也是
width:100%">
&略有小成&
来自:华为Mate10 Pro
我得也是哎!
width:100%">
&新学乍练&
发表于 前天&09:53
来自:浏览器
连接没反应怎么办?!
width:100%">
&略有小成&
发表于 4&小时前
来自:华为Mate8 NXT-AL10
求解决方法
width:100%">
1000万花粉
纪念花粉俱乐部注册花粉数超过1000万
荣耀10 二倍变焦拍摄海景晚霞致我们终将逝去的青春草原夏日重庆小西湖
花粉客户端
Make it Possible
Make your device special
华为云空间
Huawei cloud services
音乐播放器
Huawei Music
Huawei Vmall
关注花粉俱乐部
举报邮箱:
|关注花粉俱乐部:
增值电信业务经营许可证:苏B2-号|
Copyright (C)
华为软件技术有限公司 版权所有 保留一切权利键盘侠的必备武器!一键自动喷人撩人的输入法_Android资讯_太平洋电脑网PConline
键盘侠的必备武器!一键自动喷人撩人的输入法
  【PConline 应用】绝大多数的键盘侠,长久以来用的都是手动武器&&无论输入法再智能再快,想要发表什么高见,你总得自己手动打字。现在好消息来了,键盘侠的自动武器降临了!不需要打字不需要动手甚至不需要动脑,只要按下去,就能自动喷人!这就带大家一起领略一下这款可以自动喷人/撩人/损人的输入法&66键盘&吧。66键盘系列软件最新版本下载  这款66键盘其实就是一个内置了大量套路语句的输入法APP。安装后,开启它的主界面,就能够看到很多短语词库,例如在&日常&当中就可以找到&怼人+鸡汤&之类的短语词库,在&游戏&当中则可以找到LOL、吃鸡等各种游戏相关的短语词库。登录后,就可以将你感兴趣的短语词库添加到&我的键盘&当中,另外你也可以自己新建短语。一切就绪后,就可以使用了。
66键盘APP主界面,可以找到各种短语词库
把短语词库添加到&我的键盘&后,就可以使用了  要使用66键盘,它的唤出方式其实和使用其他某个第三方输入法类似的,在打字的时候切换到66键盘即可。66键盘的布局毫无键盘痕迹,有的只是预设的一句句短语。你可以在输入法中切换你之前添加好的短句词库,然后就可以直接点击各种短语来直接喷人撩人了,这可比打字快多了。才不会告诉你们这简直是刷屏绝配。
实际输入时的界面,切换各类短语很方便
完全不需要自己动手打字,一按下去就是连发机关枪啊  66键盘的短语在很多情况下,自带套路。例如按一下会弹出第一句&最近有谣言说我喜欢你,在此要澄清一下&,然后等对方回复了,你按第二下会弹出第二句&这不是谣言&,如此一来套路就水到渠成,撩妹也好喷人也好,自然是威力加倍。  简而言之,无论你是经验老到的键盘侠也好,不懂得该如何开口说话的萌新也好,这款66键盘都会有用武之地。不过笔者认为,交流始终以诚为贵,虽然自古套路得人心,但也会让你戴上难以剥离的面具,大家酌情使用吧。

我要回帖

更多关于 华为键盘布局 的文章

 

随机推荐