安卓手机点击input框,会被键盘挡住的问题。
最近在做项目时,发现安卓手机的点击输入框后,键盘升起会把input框挡住,只能手滑显示出来,而苹果手机就没有这个问题。 后来发现这是安卓手机的机制问题。解决办法: 1.写个js即可(对于vue项目,将js写在mounted即可)// 处理安卓手机输入法遮挡输入框问题(摘自WEUI)if ((/Android/gi).test(nav...
·
最近在做项目时,发现安卓手机的点击输入框后,键盘升起会把input框挡住,只能手滑显示出来,而苹果手机就没有这个问题。
后来发现这是安卓手机的机制问题。
解决办法:
1.写个js即可(对于vue项目,将js写在mounted即可)
// 处理安卓手机输入法遮挡输入框问题(摘自WEUI)
if ((/Android/gi).test(navigator.userAgent)) {
window.addEventListener('resize', function () {
if (document.activeElement.tagName == 'INPUT' ||
document.activeElement.tagName == 'TEXTAREA') {
window.setTimeout(function () {
document.activeElement.scrollIntoViewIfNeeded();
}, 0);
}
});
}
最终效果:安卓手机点击输入框时,会判断该输入框是否在可视区域,不在时会自动置于可视区域。
苹果手机点击输入框时,不管该输入框是否在可视区域,都会将输入框置于可视区域最中间。
这样安卓手机效果是实现了,但体验还是有些差,后续我找到解决办法会继续更新~
更多推荐
已为社区贡献2条内容
所有评论(0)