如何解决安卓手机键盘弹出将页面压缩

很多时候项目中我们需要用到输入框input,input聚焦时会调用手机键盘,这个时候我们如果当前页面最大元素宽高写的是实际像素,那是没有问题的,但是如果写的是百分百在安卓机上当前页面就会被向上压缩,但是移动端我们必须做成自适应,我们宽高不能写固定宽高的,那么该如何解决,首先我们可以获取当前手机设备的宽高,然后再给当前页面写宽高,同时加上position:fixed;

<style>

.page{ position:fixed;

left:0;

top:0; }

</style>

var x =document.body.clientWidth;

var y =document.body.clientHeight;

$(".page").width(x);

$(".page).height(y);

时间: 2024-10-06 03:11:30

如何解决安卓手机键盘弹出将页面压缩的相关文章

解决安卓手机键盘弹出时会把背景或百分比定位的布局压缩的问题

做移动端页面时经常遇到以下案例,在有背景的页面上写表单,而且底部为了适应不同手机还得运用绝对定位,因为通常是把容器高度设为了100%,这时在安卓手机上弹窗软键盘时就会把背景图片及其他东西挤压上去,解决方法如下: 在css样式中把大容器定义为fixed布局 .wrap{ position:fixed;left:0;top:0; } 在js中强制把页面的高度覆给他,就相当于自动撑开 var x =document.body.clientWidth; //查询设备的宽度 var y =document

[Phonegap+Sencha Touch] 移动开发19 某些安卓手机上弹出消息框 点击后不消失的解决办法

Ext.Msg.alert等弹出框在某些安卓手机上,点击确定后不消失. 原因是: 消息框点击确定后有一段css3 transform动画,动画完成后才会隐藏(display:none).有些奇葩手机就是不一样. 解决办法就是禁用消息框的动画: 方法一: 在app.js的launch方法里面加上 Ext.Msg.defaultAllowedConfig.showAnimation = false Ext.Msg.defaultAllowedConfig.hideAnimation = false

安卓手机微信中清除页面缓存的方法

安卓手机微信中清除页面缓存的方法只在安卓中有效,ios微信刷新页面即可清除缓存. 1.微信中打开网页 http://debugx5.qq.com. 2.滑动到底部,如图所示勾选4个缓存选项,点击清除即可. 此外,该网页还提供了其他功能,如使用VConsole进行调试等. 原文地址:https://www.cnblogs.com/luoyihao/p/12207327.html

解决安卓手机上软键盘弹出挤压背景的问题

demo: // 解决本页面软键盘弹窗背景挤压的问题 var clientHeight = document.documentElement.clientHeight || document.body.clientHeight; $(window).on('resize', function () { var nowClientHeight = document.documentElement.clientHeight || document.body.clientHeight; if (cli

Android解决软键盘弹出将布局顶到上面

有时候我们在下面的布局是一个RadioGroup,然后当页面中的EditText获得焦点的时候,会将地步的RadioGroup顶起来,这时候我们只需要在AndroidMainfest中RadioGroup对应的Activity中的标签下设置: 即可解决,更多详细的参数见这篇文章:解决Andriod软键盘出现把原来的布局给顶上去的方法

一个“未雨绸缪”的办法,解决安卓手机微信删除记录不能恢复的问题

本人写的一个经验,与大家分享一下<“未雨绸缪”解决安卓微信删除记录不能恢复问题>,下面是文章的百度经验链接. http://jingyan.baidu.com/article/ed2a5d1f5552b509f6be17a5.html

教你解决安卓手机的谷歌服务器被封问题

根据月光博客的报道,从昨天开始 大量中国安卓手机用户反映Android Market 谷歌官方电子市场无法在手机上打开,另外Gmail也无法在手机上打开,另外Google联系人无法同步,还有一些用户甚至出现谷歌地图无法打开的现象. 而在手机上启用VPN后谷歌电子市场就可以正常工作了,因此怀疑是谷歌电子市场被封.想要知道具体的安卓手机应用开发方面的知识可登入e良师益友网哦 今天Google+上也有很多用户反映安卓手机上所有谷歌服务都无法使用的问题.如果安卓手机谷歌服务真被彻底封锁的话,对国内的安卓

解决 安卓手机 软键盘 弹出布局的问题

一. js <script type="text/javascript">$('body,html').height(document.body.clientHeight);</script> css html,body{position:relative;height:100%;min-height:100%;} 二. <script type="text/javascript"> $('input').on('click',f

audio在安卓手机微信中h5页面遇到的问题

最近在做微信h5活动页面,由于页面是推广活动,所以有动画和音频,其中存在背景音乐和各种音效,遇到的问题就是背景音乐会被卡住. 具体情况是背景音乐在正常播放时遇到有音效的就会block,只有重新点击播放才能正常播放,遇到音效又会block...最后查到原因是在安卓4.4.X版本中微信做了处理,只允许一个进程在,而音频是new Audio的时候就重新创建进程,导致同一时间只能播放一种音频. 最后的解决办法就是检测版本信息和是否是微信,取舍一种音频才解决问题. 不知道有人遇到此问题么?是怎么解决的?