Эта проблема свела меня с ума.Позвольте мне сделать предположение: ваш контент не загружается из Интернета или из файловой системы, вместо этого вы вызываете WebView.loadData()
или WebView.loadDataWithBaseUrl()
(где вы указываете null
или пустую строку в последнем случае).Правильно?
Если да, то, я думаю, у меня есть решение для вас, которое было вдохновлено этим обсуждением : обязательно используйте метод WebView.loadDataWithBaseUrl()
и укажите baseUrl
, которыйне null
, не пустая строка и отличается для разных данных содержимого.Согласно документации SDK, baseUrl
используется только для оценки относительных URL-адресов внутри данных (например, теги <img>
, не указывающие доменное имя в их атрибуте src
), поэтому, если ваши данные не ссылаются на внешний контент, я думаю, выможет генерировать "виртуальные" URL (еще не пробовал).
Кажется, что WebView
смотрит на URL, и если он не изменит все последующие вызовы на loadData...
,результат в той же высоте WebView
.