华为屏幕下面的华为p10虚拟按键键能不能玩游戏看网页不管干什么都不隐藏?

浏览器上网看网页时,能不能隐藏虚拟按键?【华为荣耀x2吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:10,736贴子:
浏览器上网看网页时,能不能隐藏虚拟按键?收藏
请问使用手机浏览器上网看网页时,比如使用UC浏览器时,能不能把底部的虚拟按键隐藏起来?
小黑盒—绝地求生 战绩查询
什么时候都可以隐藏,设置一下就行了。
追问一下,所有应用软件都可以隐藏吗?
追问一下,所有应用软件都可以隐藏虚拟按键吗?
导航栏可以隐藏的
登录百度帐号推荐应用后使用快捷导航没有帐号?
平板/笔记本
云服务专区
玩游戏时怎么不能隐藏虚拟按键
&神功盖世&
来自:浏览器
玩游戏时不能全屏,底部的虚拟按键一条黑的,太操蛋了。哎,有什么方法解决吗?有大神回复吗
仍然自由自我,永远高唱我歌,走遍千里
width:100%">
&花粉俱乐部团队&
来自:浏览器
就算这样隐藏,如果中途呼出,就不能再次隐藏了吧,还是不太方便,希望华为改进啊 ...
楼主好,按谷歌要求虚拟键是不能隐藏额,所以市场的的应用程序都是按虚拟键不可隐藏做的兼容,所以很多程序在打开后再 隐藏虚拟键,不是有黑条就是有该区域无反应等问题,而且是改不了的,目前总结的技巧只能是先隐藏再进入,这样才没问题,咱都多习惯下吧。。
同城花粉俱乐部是由各城市花粉自行组织,花粉俱乐部提供平台和物资支撑的自营花粉活动。花粉俱乐部鼓励并全力支持有能力者活跃花粉自发组织花粉活动,凝聚花粉与花粉的力量,加强花粉与花粉俱乐部,花粉与花粉之间的交流,增加彼此间的感情。
width:100%">
&渐入佳境&
来自:浏览器
在进入游戏之前先隐藏虚拟键,就能全屏
等一人只因愿为了她付出我,心甘情愿
width:100%">
&神功盖世&
来自:浏览器
你太有才了,谢谢
仍然自由自我,永远高唱我歌,走遍千里
width:100%">
&神功盖世&
来自:浏览器
在进入游戏之前先隐藏虚拟键,就能全屏
就算这样隐藏,如果中途呼出,就不能再次隐藏了吧,还是不太方便,希望华为改进啊
仍然自由自我,永远高唱我歌,走遍千里
width:100%">
&渐入佳境&
来自:浏览器
就算这样隐藏,如果中途呼出,就不能再次隐藏了吧,还是不太方便,希望华为改进啊 ...
任何时候呼出都可以隐藏。你自己设置问题
width:100%">
&渐入佳境&
来自:浏览器
EMUI加入此功能,不再纠结虚拟功能键,请点击查看秘籍:
width:100%">
好基友勋章
花粉好机友,注册时间大于99天
七夕情人勋章
1000万花粉
纪念花粉俱乐部注册花粉数超过1000万
关注华为花粉俱乐部微信公众平台——“华为花粉俱乐部”
花粉特种部队荣耀勋章
把【秋】做成标本随拍:生活的‘远方’夕照上阳宫秋色白桦林再次邂逅坝上公主湖,依然惊艳!
花粉客户端
Make it Possible
Make your device special
华为云服务
Huawei cloud services
音乐播放器
Huawei Music
Huawei Vmall
没有最新动态
关注花粉俱乐部
举报邮箱:
|关注花粉俱乐部:
Copyright (C)
华为软件技术有限公司 版权所有 保留一切权利9162人阅读
场景1:华为手机遮挡了屏幕底部。
场景2:进入应用时,虚拟键自动缩回,留下空白区域。
需要能自适应底部虚拟按键,用户隐藏虚拟按键时应用要占满整个屏幕,当用户启用虚拟键时,应用能往上收缩,等于是被底部虚拟按键顶上来。
需求很简单,实现起来却困难重重,公司抠门,连个带虚拟键的手机也不配一部~~。
完美解决方案:
解释一下下面的代码,就是监听某个视图的变化,当可以看见的高度发生变化时,就对这个视图重新布局,保证视图不会被遮挡,也不会浪费屏幕空间。这一点尤其可用在像华为手机等可以隐藏和显示虚拟键盘上导致屏幕变化的手机上。
* Created by win7 on .
public class AndroidBug54971Workaround {
public static void assistActivity(View content) {
new AndroidBug54971Workaround(content);
private View mChildOfC
private int usableHeightP
private ViewGroup.LayoutParams frameLayoutP
private AndroidBug54971Workaround(View content) {
mChildOfContent =
mChildOfContent.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
public void onGlobalLayout() {
possiblyResizeChildOfContent();
frameLayoutParams = mChildOfContent.getLayoutParams();
private void possiblyResizeChildOfContent() {
int usableHeightNow = computeUsableHeight();
if (usableHeightNow != usableHeightPrevious) {
frameLayoutParams.height = usableHeightN
mChildOfContent.requestLayout();
usableHeightPrevious = usableHeightN
private int computeUsableHeight() {
Rect r = new Rect();
mChildOfContent.getWindowVisibleDisplayFrame(r);
return (r.bottom - r.top);
}1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545512345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
然后在你需要解决这个问题的Activity的onCreate方法的setContentView(R.layout.content_frame);后面添加上
setContentView(R.layout.content_frame)
AndroidBug54971Workaround.assistActivity(findViewById(android.R.id.content))1212
如果你看的懂代码,你肯定知道assistActivity方法里放入的View是你 要调整高度的视图。
其他不完美方案:或多或少在某些情况上会起不到作用
我一种方法:
:fitsSystemWindows=”true”&
这句话写在layout的根目录下,看名字就知道是自适应系统窗口。估计能解决很大一部分手机了,可是在同事的nexus 4下并没有什么用。
第二种方法:
我去掉了每个布局的android:fitsSystemWindows=”true”&
在style文件中添加了这句话。
name=&android:windowTranslucentNavigation&&false&11
注意:&你会发现系统报错,这是因为这句话是在API-19后才有的,所以你可以复制你的style文件,把它放到API-19的文件夹下。这样的用途就是如果手机大于等于API19,就会用API-19的文件夹下的内容。否则用原来的style文件。你在API19文件夹下的style文件的根主题中添加上面这句话就OK啦。
本来我以为是完美解决了我的问题。可是被打脸了。刚进入App时会出现上面的场景2的情况。&
我一看MainActivity中的onCreate方法的setContentView(R.layout.xxxx);之前有下面的代码
getWindow().getDecorView().setSystemUiVisibility(
View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_IMMERSIVE);1234567812345678
估计是这个项目以前的仁兄为了解决这个问题添加的。
经过多次调试,我添加了一句话
getWindow().getDecorView().setSystemUiVisibility(
View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_IMMERSIVE);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);123456789123456789
场景2的情况解决了。这是在虚拟键一直存在的情况下没有问题了,因为nexus不能手动隐藏虚拟键盘,所以我也不清楚是否能在华为等手机上正常运行。TODO。
另外如果想要一直隐藏虚拟键盘,点击屏幕也不会出现的话,将上面的代码换成:
Window window = getWindow();
WindowManager.LayoutParams params = window.getAttributes();
params.systemUiVisibility = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION|View.SYSTEM_UI_FLAG_IMMERSIVE;
window.setAttributes(params);1234512345
就酱样。虽然不懂原理,还是有收获的,记录下来。
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:28238次
排名:千里之外
原创:25篇
(1)(1)(3)(3)(2)(1)(13)(5)
(window.slotbydup = window.slotbydup || []).push({
id: '4740887',
container: s,
size: '250,250',
display: 'inlay-fix'2014年6月 移动开发大版内专家分月排行榜第二
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。

我要回帖

更多关于 华为荣耀9虚拟按键 的文章

 

随机推荐