我已经厌倦了在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;
属性)?
欢迎提出所有建议。