社区
Android
帖子详情
安卓适配华为虚拟键的打开和隐藏问题
luoxianfeng89
2015-01-29 03:33:03
Activity上的布局是通过计算来的,其中有一个可以上滑的scrollview,高度是按照屏幕高度减去StatusBarHeight得到的,如果没有虚拟按键或者有虚拟按键布局都没问题,但是因为华为虚拟按键是可以打开和隐藏的,这个就会有个高度问题,无法及时响应,请问有没有可以捕获这个动作或者怎样的解决方案,求塔救。
...全文
216
3
打赏
收藏
安卓适配华为虚拟键的打开和隐藏问题
Activity上的布局是通过计算来的,其中有一个可以上滑的scrollview,高度是按照屏幕高度减去StatusBarHeight得到的,如果没有虚拟按键或者有虚拟按键布局都没问题,但是因为华为虚拟按键是可以打开和隐藏的,这个就会有个高度问题,无法及时响应,请问有没有可以捕获这个动作或者怎样的解决方案,求塔救。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
luoxianfeng89
2015-01-30
打赏
举报
回复
忘记给地址了,不好意思:http://blog.csdn.net/luoxianfeng89/article/details/43244617
luoxianfeng89
2015-01-30
打赏
举报
回复
自己解决了,可以解决,在虚拟键切换的时候,会调用onlayout函数,在这里进行判断,当然要先存取屏幕高度,如果高度变化了,再对本来设置好的高度进行修改。可以看我的博客:
韩曙亮
2015-01-29
打赏
举报
回复
没看懂 按照比例计算长度能解决这个问题吗
Android 解决沉浸式状态栏和
华为
虚拟
按
键
冲突
Android 解决沉浸式状态栏和
华为
虚拟
按
键
冲突
问题
,
Android
适配
底部
虚拟
按
键
的方法详解
最近项目进行
适配
的时候发现部分(如
华为
手机)存在底部
虚拟
按
键
的手机会因为
虚拟
按
键
的存在导致挡住部分界面,因为需要全屏显示,故调用
虚拟
按
键
隐藏
方法使之
隐藏
,然而发现出现如下
问题
: 手动操作
隐藏
虚拟
按
键
后出现长白条区域 不自动
隐藏
滑出状态栏后
虚拟
按
键
也出来,状态栏
隐藏
后
虚拟
却不跟着
隐藏
在没有
虚拟
按
键
的设备上影响了SurfaceView全屏显示图传(原本全屏显示的图传在切出去再进来时变成了小屏显示) 通过google了很多方法并尝试终于解决了这个
问题
,达到如下效果: 每次进入界面时
虚拟
按
键
自动
隐藏
手动滑出
虚拟
按
键
,当不操作屏幕时定时自动
隐藏
当滑出状态栏时
虚拟
按
键
会跟着出来,也要处理让其和状态
基于界面
适配
华为
手机的
虚拟
按
键
的解决方法
一、概述 在项目中,测试发现在一些
华为
手机的屏幕
适配
上出现了
问题
,主要是因为
华为
Mate等一些系列的手机有一个
虚拟
按
键
的设计。当这些
虚拟
按
键
由用户手势滑出,或默认显示的话,就会遮挡我们本身的应用布局。比如欢迎界面过后是四个Fragment,那么底部的四个tab就会被
虚拟
的导航栏遮住,非常难看。 当然,欢迎页的图片
适配
也同样会出现
问题
。 Google后得出第一个
问题
的解决方案。第二个图片的
问题
则用自己摸索的方式解决,当然也非常简单。 二、布局由于
虚拟
按
键
导致导航栏顶上去的解决方法 在我们的项目中加载Fragment的MainActivity,以及其他一般的Activity继承的BaseActi
快速解决Android
适配
底部返回
键
等
虚拟
键
盘的
问题
这个
问题
来来回回困扰了我很久,一直没能妥善解决。 场景1:
华为
手机遮挡了屏幕底部。 场景2:进入应用时,
虚拟
键
自动缩回,留下空白区域。 需求: 需要
安卓
能自适应底部
虚拟
按
键
,用户
隐藏
虚拟
按
键
时应用要占满整个屏幕,当用户启用
虚拟
键
时,应用能往上收缩,等于是被底部
虚拟
按
键
顶上来。 需求很简单,实现起来却困难重重。 完美解决方案: 解释一下下面的代码,就是监听某个视图的变化,当可以看见的高度发生变化时,就对这个视图重新布局,保证视图不会被遮挡,也不会浪费屏幕空间。这一点尤其可用在像
华为
手机等可以
隐藏
和显示
虚拟
键
盘上导致屏幕变化的手机上。 首先添加工具类AndroidBug54971Workaroun
Android
虚拟
按
键
适配
动态调整布局的方法
最近项目中遇到了
华为
虚拟
按
键
适配
的
问题
,主页是个RecylerView(如下图),如果不做
适配
,在界面初始化完毕后,
虚拟
按
键
会遮挡页面或者空出一些留白部分,针对这个
问题
上网找了些资料,总结了以下方法 首页下部分是RecylerView 首页下半部分是个RecylerView(针对
适配
) 监听
虚拟
键
的切换 注册系统广播 getContentResolver().registerContentObserver(Settings.System.getUriFor(navigationbar_is_min), true, mNavigationStatusObserver); private
Android
80,349
社区成员
91,287
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章