防止在 Android 浏览器中从键盘调整页面大小

Posted

技术标签:

【中文标题】防止在 Android 浏览器中从键盘调整页面大小【英文标题】:Prevent page resize from keyboard in Android Browser 【发布时间】:2015-10-18 10:41:14 【问题描述】:

我在弹出框内使用文本框,但问题是键盘缩小了文本框的大小,用户看不到他输入的内容。但是在横向模式下,浏览器会自行打开一个单独的文本输入字段,用户可以在其中输入数据,所以问题:

    有什么方法可以创建一个键盘覆盖层,这样它就不会调整弹出框的大小?

    当用户每次点击这个文本框时,我可以让其他文本区域接受输入吗?

【问题讨论】:

您无法阻止该事件。浏览器应用程序调整整个文档(正文)的大小。使其与屏幕中间的一个文本框(总是 40% 顶部 - 绝对位置)一起使用,然后编写函数并传递 arg 哪个 textField 被编辑。编辑后隐藏中间文本框和覆盖 div 并为传递的 arg 文本框 html 对象设置文本值。 【参考方案1】:

使用 CSS 固定弹出框的高度

.popover
height:100px;

Here 是一个类似的页面。

【讨论】:

以上是关于防止在 Android 浏览器中从键盘调整页面大小的主要内容,如果未能解决你的问题,请参考以下文章

显示键盘时防止 DialogFragment 调整大小/折叠

防止背景调整大小并防止自动关注活动开始

打开手机键盘(JS)时防止调整大小事件

如何防止键盘覆盖我的 UI 而不是调整它的大小?

Android 键盘调整大小

出现Android键盘时Unity调整屏幕大小