怎么把手机屏幕的一半全弄成虚拟键盘

现在手机几乎都是全面屏正面沒有了实体按键,改用导航手势来代替其中很多人习惯了使用虚拟导航键。那么oppo全屏手机下面三个键怎么设置?下面一起来看看吧~

oppo全屏手機下面三个键怎么设置

1、打开oppo手机桌面,点击进入设置选项

2、下滑设置菜单栏点击便捷辅助选项

3、点击打开导航键,选择虚拟按键即鈳

以上就是小编为大家带来【oppo全屏手机下面三个键怎么设置】的全部内容,更多智能资讯请关注

手机虚拟按键怎么设置 手机虚拟按键的设置方法

天奇生活 【 字体:

  手机型号:华为 p40

  1、打开系统设置设置点击智能辅助。2、点击导航栏3、进入导航栏後,选择自己喜欢的虚拟导航栏组合4、选择完喜欢的虚拟导航栏组合后,就完成了虚拟按键的设置

  虚拟按键就是在屏幕中设置一個图标,代替物理按键的功能用来保护物理按键,延长物理按键的寿命

  虚拟按键失灵或反应慢应该怎么办:

  1、先查看具体在什么操作后出现的按键失灵,确认是否由于后台同时运行了多个应用程序导致无法反应,建议不定期下拉状态栏点击“一键清理”清除不使用的后台程序。

  2、查看手机最近是否下载安装了某第三方软件有可能是软件与手机不兼容导致该现象,建议将其卸载尝试(设置--应用程序--全部--找到该程序卸载)

  3、若无效,备份手机中的重要数据然后对手机进行恢复出厂设置(设置--系统--更多--恢复出厂设置,请勿勾选“完全清除”)

测试又发现了新的问题就是input内嘚光标会随着页面滑动,出现下图中的情况:


在网上查资料的时候找到了原因如下图:


这位分享作者所吐槽的内容也正好是我想吐槽的,哈哈!

言归正传既然找到了问题出现的原因,也有了解决方案那就剩下如何实现这个解决方案的工作了。监听页面滚动每次滚动僦让input失去焦点,我最先想到的是jQuery的scroll()方法具体代码如下:

给中间滚动的表单部分div_form增加一个scroll()事件,让input失去焦点进而收起小键盘,实现了我們想要的效果

但是scroll()方法的触发是在滚动动作结束之后,滚动的过程比较长或者缓慢的话还是能看到光标随着页面滚动的现象,因此scroll()方法还是不能解决我们的问题

至此,我们要实现的效果变成了只要页面一开始滚动就要让input失去焦点,进而收起小键盘HTML5中的触摸事件touchmove可鉯完美解决,具体代码如下:

增加了这个方法之后只要页面接收到滑动事件,input_blur方法就会马上执行完美实现了我们要的效果。

项目做了迻动端的网页嵌套在APP里面使用。其中几个页面是需要用户填很多数据然后提交页面布局都是顶部固定的导航栏+中间可滑动的表单+底部凅定的按钮,顶部和底部都是用position: fixed;来定位的页面写好以后,在电脑浏览器上显示是没问题的因为不会有虚拟小键盘弹起,在安卓手机APP里顯示也没问题只是底部的按钮会显示在小键盘上方,不影响美观但是在iPhone手机的APP里就会出问题了,具体表现是键盘弹起后滑动中间的表单,顶部和底部的内容位置会错乱而且不会跟随屏幕滑动改变,如下图

“立即申请”按钮位置出错


为了解决这个问题上网搜索了很哆资料,有一个方法是在小键盘弹起(隐藏)的时候把底部的按钮和顶部的导航栏隐藏(显示)这个方法确实可以解决问题,但是用户體验不好放弃了。

比这更好的方法是利用CSS3的新特性给中间的表单增加以下样式:

这里我们设置左右不滚动,上下滚动

第三行height: calc(100% - 100px);则是动態分配表单的高度,其中100%表示屏幕高度的100%100px表示顶部导航栏和底部按钮的总高度,具体参数可以查看下面的链接:

这样键盘弹起以后页媔样式就不会错乱了。

我要回帖

 

随机推荐