У меня есть гибридное приложение Android / HTML с небольшим количеством вложенных ViewFlippers
, RelativeLayouts
и WebViews
.Приложению не нужна клавиатура, так как оно не принимает пользовательский ввод, а экранная клавиатура никогда не видна на экране, но я обнаружил, что если я открываю или закрываю выдвижную клавиатуру, действие перезапускается, и весь макет перерисовывается, в результате чего веб-просмотры перезагружаются.И если я не рендеринг этих объектов макета, окно в конечном итоге очищается (становится черным).
Я не могу понять, как подавить событие клавиатуры, и я запутался в том, как сохранить объекты макета (особенно WebViews
, которые требуют много времени для извлечения и рендеринга), чтобыони не должны быть восстановлены с нуля.Может кто-нибудь помочь мне понять, как выполняется сохранение WebViews
?
В качестве альтернативы, есть ли способ предотвратить событие открытия / закрытия клавиатуры, вызывающее перезапуск действия?