android h5输入框被键盘遮挡,APP调用H5开发页面,输入框被软键盘遮挡问题的解决方案...
作者在记录本篇文章之前,也尝试去撸过网上提供的一些其他解决方案,但发现都不好使,于是,自己反复推敲自己的需求,最终找到一条还算可行的解决方案。同时,也借此机会分享给有需要的朋友,希望可以帮助到大家。
首先,提一下作者踩过的大坑,那就是使用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开发页面,输入框被软键盘遮挡问题的解决方案...相关推荐
- android开发隐藏软键盘,Android开发之完全隐藏软键盘的方法
隐藏软键盘一直是我头痛的事情,没有找到一种真正能隐藏的方法.点击EditText的时候总是弹出软键盘.-----杯具 杯具(一): InputMethodManager im =(InputMetho ...
- android 软键盘工具类,Android开发之弹出软键盘工具类简单示例
本文实例讲述了Android开发之弹出软键盘工具类.分享给大家供大家参考,具体如下: package com.maobang.imsdk.util; import android.content.Co ...
- java 弹出软键盘_Android开发之弹出软键盘工具类简单示例
本文实例讲述了Android开发之弹出软键盘工具类.分享给大家供大家参考,具体如下: package com.maobang.imsdk.util; import android.content.Co ...
- 计算机键盘上范的怎么点击,软键盘怎么关,详细教您电脑怎么关软键盘
键盘大家都知道,那么什么是软键盘呢?软键盘就是电脑上所带有的一种键盘,在你的键盘不能使用的时候,可以用软键盘取代,因为操作软键盘的是鼠标.那电脑怎么关软键盘?下面,小编跟大家讲解电脑关软键盘的操作流程 ...
- android EditText光标位置,光标样式,EditText限制输入内容,软键盘遮挡的EditText,搜索框,限制输入表情
显示在软键盘上 android:windowSoftInputMode="adjustPan|stateHidden" 1.光标位置 homesosoedit.setSelecti ...
- android中监听软键盘的弹出与隐藏,并获取软键盘的高度
最近项目中有一个需求上弹出软键盘的时候,输入框位移至输入框上方,但是Activity中其他的VIew都不动.这个需求需要监听软软键盘的弹出与隐藏,并获取键盘的高度.上网找了一下发现,Android竟然 ...
- uniapp - [完美解决] 手机数字键盘没有小数点,当 input 输入框的 type 属性设置 number 后,手机系统的软键盘无法输入小数点和符号问题(此方案 uniapp 全端全平台适用)
效果图 正常在uniapp项目中,用户想要输入数字或金额时,通常都会将 <input> 的 type 属性设置为 number.但是问题来了,可能在苹果IOS手机.小程序上.个别安卓机上就 ...
- android 获取键盘回车键事件,设置软键盘回车键显示内容,点击空白处隐藏软键盘
首先设置EditText的回车属性 drawable文件 @drawable/editcolor <?xml version="1.0" encoding="utf ...
- Java调用虚拟键盘输入法_Android 点击屏幕空白处收起输入法软键盘(手动打开)...
很多时候,我们在使用应用时,会出现输入法软键盘弹出的问题,通常情况下,我们默认会使用户点击返回键或者下一步对软键盘进行隐藏.为了更好的体验,我们可以实现当用户使用完毕软键盘时.点击屏幕空白区域即可实现 ...
最新文章
- Eclipse 代码自动提示的设置
- Web开发(一)·期末不挂之第四章·CSS语法基础(CSS选择器选择器优先级各类样式表的使用方法)
- 打印tensorflow恢复模型中所有变量与操作节点
- ios并发会造成什么问题_痔疮会造成什么伤害?
- 查看服务器内存、CPU、网络等占用情况的命令--汇总
- c语言学习-对一个百分制的成绩给出相应的等级(如90分以上A,80分以上B等
- frame.origin和frame.size的心得
- 40万预算X3 glc q5买哪个好?
- tl494cn逆变器电路图_TL494逆变器电路图(400W)
- vscode的sftp插件同步失败no such file的问题
- face_recognition 安装报错问题解决
- Django 项目试炼blog(5) -- 个人站点的搭建
- Linux自学之旅-基础命令(chown和chgrp)
- window多台服务器文件同步,SyncToy 两台Windows电脑文件同步
- 服务器运维大屏,可视化运维大屏
- CentOS利用WebHook实现PHP自动部署Git代码
- MQTT学习笔记——MQTT协议使用
- 咋把计算机程序固定到任务栏中,win10我的电脑固定到任务栏如何操作_win10怎么把我的电脑放到任务栏...
- BootLoader这个玩意
- Python 猜100以内数字
热门文章
- python小游戏代码大全-python贪吃蛇游戏代码
- python有道翻译接口-Python通过调用有道翻译api实现翻译功能示例
- python excel 自动化-python操作excel让工作自动化
- python上海培训哪里比较好-上海十大python培训机构排名
- python编写程序-30分钟学会用Python编写简单程序
- 在Ubuntu18.04上安装ros2的环境,ros2的常用命令:播放包、录制包等
- 在linux上安装Filezilla文件传输FTP软件
- Opengl-基本概念-纹理(单纯的颜色太单调弄张图显示不是更好)
- 计算机专业名词术语raid,RAID中的9个专业术语详解
- 12c双机rac oracle_深度干货 | 如何借助云原生搞定Oracle备份快速恢复?