Я немного устал искать решение для перекрытия поля ввода с помощью мягкой клавиатуры на Android. Моя проблема очень похожа на эту: Перекрытие мягкой клавиатуры с полем EditText, хотя в этом случае оно встречается в HTML5, а не в собственном приложении.
Точнее: когда поле ввода полностью покрыто клавиатурой, прокручивается целая страница, и это поле становится видимым - это ОК. Но если этот вход был на краю видимой области (после появления клавиатуры), моя мягкая клавиатура перекрывает его, и страница не будет прокручиваться вообще. Страница будет прокручиваться сразу после ввода первого знака.
Мой клиент не любит такое поведение... Это происходит точно на Galaxy Tab 10 "- Android 4.0.3, планшет Lenovo - 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 без каких-либо обходных решений или какой-либо конкретной проблемы из-за стиля входных родителей (я уже пытался удалить все свойства position: absolute
)?
Все предложения приветствуются.