Android 软键盘遮挡了移动 HTML5 Web 应用中的输入字段

Android soft keyboard obscures input fields in mobile HTML5 web app

提问人:Obi Wan 提问时间:7/29/2013 更新时间:10/23/2013 访问量:2611

问:

我正在编写一个移动 HTML5 Web 应用程序,可以在 Apple 和 Android 上运行。在我正在测试的 Android 设备上,我遇到了以下问题:

我有一个输入 Web 控件文本框,位于屏幕的下部 50%。当焦点转到文本框时,将显示软键盘,并遮挡/覆盖/隐藏用户应键入的输入 Web 控件。只有当用户键入至少一个字符时,输入 Web 控件才会变得可见,并且不再隐藏在键盘下方。

我想要的是输入的字段不会被键盘遮挡。显示软键盘时,我希望输入 Web 控件保持可见。

这是在运行 Android 3.2 版的三星平板电脑上。

请告诉我如何做到这一点。

Android HTML 输入 键盘

评论

0赞 Mikko Rantalainen 8/12/2021
这听起来像是旧 Android 浏览器中的一个错误。除非可以使用某些现代用户代理重现此问题,否则应删除或关闭此问题。

答:

-2赞 tnt-rox 10/9/2013 #1

解决这个 android(现在也是 ios7)讨厌的最简单方法是使用输入焦点和模糊事件。如果您没有页脚标记,请更改为类。

在jQuery中:

$("input").focus(function(){
    $('footer').hide();
});

$("input").blur(function(){
    $('footer').show();
});

评论

0赞 kaiser 1/29/2018
任何解释一下你的代码应该做什么吗?为什么在隐藏任何组件时输入会变得可见?