我有点厌倦了在 Android 上通过软键盘寻找重叠输入字段的解决方案。我的问题与这个问题非常相似:Soft Keyboard Overlapping with EditText Field尽管在这种情况下它发生在 HTML5 中,而不是本机应用程序中。
更准确地说:当输入字段被键盘完全覆盖时,会滚动整个页面并且该字段变得可见 - 没关系。但是如果这个输入在可见区域的边缘(在键盘出现之后),我的软键盘会重叠它并且页面根本不会滚动。该页面将在输入第一个符号后立即滚动。
我的客户不喜欢这种行为......它肯定会发生在 Galaxy Tab 10" - Android 4.0.3、Lenovo Tablet - Android 3.1 上。
我尝试使用box-sizing:border-box;
, -webkit-appearance: textfield;
, -webkit-user-select: text;
,-webkit-writing-mode: horizontal-tb;
等设置输入的高度-webkit-rtl-ordering: logical;
,但没有任何效果。
你有什么想法吗?我更喜欢 CSS 解决方案,在这种情况下,javascript 页面滚动不是我的答案(客户要求)。
也许这只是一个没有解决方法的 Android Web 浏览器错误,或者由于某些输入父母的风格(我已经尝试删除所有position: absolute
属性)而导致一些特定问题?
欢迎所有建议。