在android web上输入输入时如何避免反弹元素
Posted
技术标签:
【中文标题】在android web上输入输入时如何避免反弹元素【英文标题】:How to avoid bouncing up the elements when typing in input at android web 【发布时间】:2021-05-31 00:39:30 【问题描述】:我有一个我无法解决的问题,在 android 设备中,当您在输入中输入文本时, 所以由于键盘的外观, 所有元素都弹出了 - 我附上了图片。
如何解决这个问题?
如何关闭 Android 中浏览器的默认 CSS 设置?因为在 ios 中效果很好
谢谢你:)
【问题讨论】:
【参考方案1】:默认情况下,弹出键盘正在调整 Activity
的大小,因此它的空间更小,因此网页内容也如此,而且在您的情况下,看起来网页内容仍在尝试“填充整个空间”,试图与底部、中心等对齐。 - 这取决于 CSS 中设置的参数
考虑防止 Activity
在清单中通过 android:windowSoftInputMode="adjustNothing"
行调整大小
<activity
android:name="your.package.activity.WebActivity"
android:windowSoftInputMode="adjustNothing"
... rest of params
使用这一行,您的Activity
将不会调整大小,而不是该键盘将显示在您的View
“上方”(因此将覆盖一半的内容)。您也可以尝试使用adjustPan
值,当然不是adjustResize
。 HERE中的一些文档
【讨论】:
您好,谢谢您的回答,但这是一个网络应用程序而不是移动应用程序,我在哪里可以将此行放在网络应用程序中? 对,我的代码需要与 Android 原生 Java/Kotlin 应用程序一起使用。对于在浏览器中打开的网页,我建议您在加载窗口后将动态值(100%、vh 等)更改为静态值,这些应在Activity
调整大小后保留(网络浏览器也是原生 Android 应用)
我做到了,不幸的是它仍然没有解决问题:(
我同意@matan3sh 的观点,该解决方法似乎在今年停止工作。以上是关于在android web上输入输入时如何避免反弹元素的主要内容,如果未能解决你的问题,请参考以下文章
使用带有标准输入和标准输出重定向的 2 进程管道时如何避免标准输入上的重复输入