首页 > 解决方案 > 如何让 Android 软键盘覆盖我的网站?

问题描述

我有一个对我来说似乎很简单的问题,但到目前为止找不到简单的解决方案:在我的网站上,每当弹出 Android 软键盘时,它都会调整窗口大小并缩小内容,而不仅仅是覆盖页面.

请参阅这些图片以供参考:网站截图

前两个是目前的情况,第三个是我想要的。它在 iOS 上是这样工作的。我该怎么做才能让它这样工作?


屏幕截图是在 Firefox 中拍摄的——这是一个基于 HTML 的网站,而不是本机应用程序。

我尝试设置身体大小和位置,但到目前为止,没有运气。我已经看到一些非常复杂的 JS 代码片段来解决类似的问题,但是我没有让它们中的任何一个按照我想要的方式工作,而且似乎应该有一个更简单的方法来解决它。所有元素的大小由vh和确定wv。设置固定像素值似乎会破坏设计的响应能力,不是吗?

我不是一个非常有经验的开发人员,我的页面只是非常基本的 HTML 和 CSS。有没有办法只用它来实现我想要的?

标签: htmlcss

解决方案


在 manifest.xml 中,您可以将 android:windowSoftInputMode 设置为 adjustPan。

<activity
 android:name=".WebActivity"
 android:windowSoftInputMode="adjustPan" />

来自 Android 文档:

不要调整窗口大小来为软输入区域腾出空间;而是在焦点在窗口内部移动时平移窗口的内容,以便用户可以看到他们正在输入的内容。这通常不如平移可取,因为用户可能需要关闭输入区域才能到达窗口的某些部分并与之交互


推荐阅读