作者在记录本篇文章之前,也尝试去撸过网上提供的一些其他解决方案,但发现都不好使,于是,自己反复推敲自己的需求,最终找到一条还算可行的解决方案。同时,也借此机会分享给有需要的朋友,希望可以帮助到大家。

首先,提一下作者踩过的大坑,那就是使用resize监听窗口大小的做法,经尝试,发现软键盘弹出是,并不会触发这个监听事件。

另外一种,是可行的解决方案,那就是通过APP本身去处理这个问题,由APP向JS暴露软键盘展开或收缩的方法,H5通过这个暴露的方法判断软键盘的展开和收缩,从而对页面进行相应的渲染。这个方法虽然作者自己没有去尝试过,但应该是可行的。(这里的APP指Android和IOS)

还有一种解决方案,那就是作者自己总结出来的,具体看代码示例吧:

注意:样式要设置滚动属性且高度要大于当前屏幕高度,要不然scrollIntoView将无效

input标签给点击事件和失去焦点事件

(唯一美中不足的就是收起软键盘的时候,需要向下滑动或让input失去焦点才可以回到顶部)

export default {

name: "test",

data(){

return{

}

},

methods: {

//处理键盘覆盖

handleKeyboardCover(type){

if(type == 1){

document.getElementsByClassName('prevent-cover')[0].scrollIntoView();

}else{

document.getElementById('test').scrollIntoView();

}

},

},

}

.test{

height: 20rem;//120%

overflow: auto;

background: #ccc;

margin: 0 auto;

text-align: center;

display: block;

}

.test input{

width: 80%;

height: 40px;

padding: 0 5px;

margin: 0 auto;

border-radius: 5px;

display: block;

margin-top: 20px;

}

结果图如下:(浏览器模拟视图)

android h5输入框被键盘遮挡,APP调用H5开发页面,输入框被软键盘遮挡问题的解决方案...相关推荐

  1. android开发隐藏软键盘,Android开发之完全隐藏软键盘的方法

    隐藏软键盘一直是我头痛的事情,没有找到一种真正能隐藏的方法.点击EditText的时候总是弹出软键盘.-----杯具 杯具(一): InputMethodManager im =(InputMetho ...

  2. android 软键盘工具类,Android开发之弹出软键盘工具类简单示例

    本文实例讲述了Android开发之弹出软键盘工具类.分享给大家供大家参考,具体如下: package com.maobang.imsdk.util; import android.content.Co ...

  3. java 弹出软键盘_Android开发之弹出软键盘工具类简单示例

    本文实例讲述了Android开发之弹出软键盘工具类.分享给大家供大家参考,具体如下: package com.maobang.imsdk.util; import android.content.Co ...

  4. 计算机键盘上范的怎么点击,软键盘怎么关,详细教您电脑怎么关软键盘

    键盘大家都知道,那么什么是软键盘呢?软键盘就是电脑上所带有的一种键盘,在你的键盘不能使用的时候,可以用软键盘取代,因为操作软键盘的是鼠标.那电脑怎么关软键盘?下面,小编跟大家讲解电脑关软键盘的操作流程 ...

  5. android EditText光标位置,光标样式,EditText限制输入内容,软键盘遮挡的EditText,搜索框,限制输入表情

    显示在软键盘上 android:windowSoftInputMode="adjustPan|stateHidden" 1.光标位置 homesosoedit.setSelecti ...

  6. android中监听软键盘的弹出与隐藏,并获取软键盘的高度

    最近项目中有一个需求上弹出软键盘的时候,输入框位移至输入框上方,但是Activity中其他的VIew都不动.这个需求需要监听软软键盘的弹出与隐藏,并获取键盘的高度.上网找了一下发现,Android竟然 ...

  7. uniapp - [完美解决] 手机数字键盘没有小数点,当 input 输入框的 type 属性设置 number 后,手机系统的软键盘无法输入小数点和符号问题(此方案 uniapp 全端全平台适用)

    效果图 正常在uniapp项目中,用户想要输入数字或金额时,通常都会将 <input> 的 type 属性设置为 number.但是问题来了,可能在苹果IOS手机.小程序上.个别安卓机上就 ...

  8. android 获取键盘回车键事件,设置软键盘回车键显示内容,点击空白处隐藏软键盘

    首先设置EditText的回车属性 drawable文件 @drawable/editcolor <?xml version="1.0" encoding="utf ...

  9. Java调用虚拟键盘输入法_Android 点击屏幕空白处收起输入法软键盘(手动打开)...

    很多时候,我们在使用应用时,会出现输入法软键盘弹出的问题,通常情况下,我们默认会使用户点击返回键或者下一步对软键盘进行隐藏.为了更好的体验,我们可以实现当用户使用完毕软键盘时.点击屏幕空白区域即可实现 ...

最新文章

  1. Eclipse 代码自动提示的设置
  2. Web开发(一)·期末不挂之第四章·CSS语法基础(CSS选择器选择器优先级各类样式表的使用方法)
  3. 打印tensorflow恢复模型中所有变量与操作节点
  4. ios并发会造成什么问题_痔疮会造成什么伤害?
  5. 查看服务器内存、CPU、网络等占用情况的命令--汇总
  6. c语言学习-对一个百分制的成绩给出相应的等级(如90分以上A,80分以上B等
  7. frame.origin和frame.size的心得
  8. 40万预算X3 glc q5买哪个好?
  9. tl494cn逆变器电路图_TL494逆变器电路图(400W)
  10. vscode的sftp插件同步失败no such file的问题
  11. face_recognition 安装报错问题解决
  12. Django 项目试炼blog(5) -- 个人站点的搭建
  13. Linux自学之旅-基础命令(chown和chgrp)
  14. window多台服务器文件同步,SyncToy 两台Windows电脑文件同步
  15. 服务器运维大屏,可视化运维大屏
  16. CentOS利用WebHook实现PHP自动部署Git代码
  17. MQTT学习笔记——MQTT协议使用
  18. 咋把计算机程序固定到任务栏中,win10我的电脑固定到任务栏如何操作_win10怎么把我的电脑放到任务栏...
  19. BootLoader这个玩意
  20. Python 猜100以内数字

热门文章

  1. python小游戏代码大全-python贪吃蛇游戏代码
  2. python有道翻译接口-Python通过调用有道翻译api实现翻译功能示例
  3. python excel 自动化-python操作excel让工作自动化
  4. python上海培训哪里比较好-上海十大python培训机构排名
  5. python编写程序-30分钟学会用Python编写简单程序
  6. 在Ubuntu18.04上安装ros2的环境,ros2的常用命令:播放包、录制包等
  7. 在linux上安装Filezilla文件传输FTP软件
  8. Opengl-基本概念-纹理(单纯的颜色太单调弄张图显示不是更好)
  9. 计算机专业名词术语raid,RAID中的9个专业术语详解
  10. 12c双机rac oracle_深度干货 | 如何借助云原生搞定Oracle备份快速恢复?