安卓手机输入框被软键盘遮住的问题

发布于 2022-09-04 14:37:33 字数 79 浏览 24 评论 0

安卓手机输入框被软键盘遮住的问题,如何在点击输入框的时候类似与IOS那种,输入框直接在软件盘的上面,而不会被遮住,js或者css有什么实现的方式

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

夏了南城 2022-09-11 14:37:33

在代码中加入如下代码:

if(/Android [4-6]/.test(navigator.appVersion)) {
   window.addEventListener("resize", function() {
      if(document.activeElement.tagName=="INPUT" || document.activeElement.tagName=="TEXTAREA") {
         window.setTimeout(function() {
            document.activeElement.scrollIntoViewIfNeeded();
         },0);
      }
   })
}

代码参考来源:stackoverflow-Android does not correctly scroll on input focus if not body element

青萝楚歌 2022-09-11 14:37:33

我这边也遇到过很多这种键盘遮住输入框的问题,监听resize并且触发scroll是可以解决一部分问题,但是后来发现很多是和输入法,浏览器,webView有关,比如有的输入法弹出的时候不会自动滚动,但是输入第一个字符的时候就会滚动到对应的位置,有的浏览器在键盘弹出的时候不会触发resize所以这种方法直接失效了,挺闹心的。

现在我更多会在对需求的时候让交互和设计尽量避免这种输入框在下方的设计,当然一些不可避免的情况没办法了

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文