在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上输入输入时如何避免反弹元素的主要内容,如果未能解决你的问题,请参考以下文章

数字货币:EKO是不是要反弹

使用带有标准输入和标准输出重定向的 2 进程管道时如何避免标准输入上的重复输入

如何避免SVN运行时老是输入密码

反弹shell小结

将 HTML 表单弹出为 JQuery 对话框时,如何避免自动关注第一个输入字段?

在android中的EditText上输入时如何过滤ListView数据