html - 如何让 Android 软键盘覆盖我的网站?
问题描述
我有一个对我来说似乎很简单的问题,但到目前为止找不到简单的解决方案:在我的网站上,每当弹出 Android 软键盘时,它都会调整窗口大小并缩小内容,而不仅仅是覆盖页面.
前两个是目前的情况,第三个是我想要的。它在 iOS 上是这样工作的。我该怎么做才能让它这样工作?
屏幕截图是在 Firefox 中拍摄的——这是一个基于 HTML 的网站,而不是本机应用程序。
我尝试设置身体大小和位置,但到目前为止,没有运气。我已经看到一些非常复杂的 JS 代码片段来解决类似的问题,但是我没有让它们中的任何一个按照我想要的方式工作,而且似乎应该有一个更简单的方法来解决它。所有元素的大小由vh
和确定wv
。设置固定像素值似乎会破坏设计的响应能力,不是吗?
我不是一个非常有经验的开发人员,我的页面只是非常基本的 HTML 和 CSS。有没有办法只用它来实现我想要的?
解决方案
在 manifest.xml 中,您可以将 android:windowSoftInputMode 设置为 adjustPan。
<activity
android:name=".WebActivity"
android:windowSoftInputMode="adjustPan" />
来自 Android 文档:
不要调整窗口大小来为软输入区域腾出空间;而是在焦点在窗口内部移动时平移窗口的内容,以便用户可以看到他们正在输入的内容。这通常不如平移可取,因为用户可能需要关闭输入区域才能到达窗口的某些部分并与之交互
推荐阅读
- php - 谷歌图表未通过 PHP 显示女孩人口
- qt - 如何使用 Qt 和访问令牌向 GitHub 进行身份验证
- python - 用于 python 上随机图像的 Karhunen Loeve 变换(KLT)
- visual-studio-2019 - Visual Studio 2019 在空闲时在后台做什么?
- function - Powershell - 如何构建一个函数来用其他字符替换某些特殊字符
- java - 将值传递给减速器不工作的清理功能
- java - 如何将参数值传递到 JDBC 存储库 @Query
- java - 无法执行发送或更新操作,因为请求中传递的更改键与项目的当前更改键不匹配
- sql - Oracle SQL*Plus 获取每个 DISTINCT Branch_Id 值的最高 Cost_Maint 值
- server - 在大型大学安装 Moodle 的确切硬件要求是什么?