背景:

软键盘弹起挡住input框
软键盘弹起页面布局乱掉
安卓手机 + 界面父级组件使用了overflow: hidden 导致键盘弹出(页面本质上变小了)仍然不可滚动
解决思路:
父级别不要使用overlow:hidden 或者 键盘弹起的时候去掉overflow: hidden.
总之要确保键盘弹起的时候页面仍然可以拖动。 不然界面很容易乱
实现原生js方法

1
2
3
4
5
6
7
8
9
10
11
12
13
(function() {
  window.addEventListener("resize", function() {
    if (!document.activeElement) return;
    if (
      document.activeElement.tagName == "INPUT" ||
      document.activeElement.tagName == "TEXTAREA"
    ) {
      window.setTimeout(function() {
        document.activeElement.scrollIntoViewIfNeeded();
      }, 0);
    }
  });
})();

  

posted on   ygunoil  阅读(109)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示