安卓系统点击input和textarea框被软键盘破坏布局问题(解决)

先看下问题,直接上图!
问题产生图片
在ios系统即苹果手机看到的并不会产生这样的问题布局基本OK,但是一到安卓
手机测试就遇到这个麻烦的问题!!

解决办法:

首先得在相应得页面得js加上这几行代码

/*输入框失焦置顶*/
$(function(){
	$("input-box,input,textarea").blur(function(){
		$(document).scrollTop($(window).height())
	});
})
/*安卓机软键盘处理*/
$(function() {
	$('.prizeListBg').height($('.prizeListBg')[0].clientHeight);
})

然后就必须重写页面了,把所有得布局改成相对位置布局(position:relative)
注意的是,写样式的时候,个别父级要设定最小样式

看下效果,下图能够正常显示了
解决了问题的效果图
以下是大致的前后修改style样式的css文件的前后对比
在这里插入图片描述

在这里插入图片描述
如果要处理底部按钮被软键盘顶上去的情况,请参考下面代码:
在这里插入图片描述
稍微总结一下:对于安卓机输入框软键盘破坏布局的现象,大部分原因是页面用了高度100vh或者100%设置,按钮用了绝对定位造成的!!针对问题解决方可有效!

参考链接:https://blog.youkuaiyun.com/chendawen250/article/details/78604039
参考链接:https://www.jb51.net/article/100120.htm
参考链接:https://blog.youkuaiyun.com/a419419/article/details/78214445
参考链接:https://zhidao.baidu.com/question/392225517378587085.html
参考链接:https://blog.youkuaiyun.com/qq_33769914/article/details/78062685

分享一下以上找百度看到的有帮助我解决该问题的链接,对你有帮助的请留言点个赞!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值