Я использую WebView
для отображения содержимого HTML, включая функцию JavaScript для отображения или скрытия разделов страницы при нажатии на ссылки.По умолчанию все разделы скрыты.Все работает нормально, пока я не установил прозрачный фон WebView, чтобы за ним отображалось статическое изображение.
Вот соответствующие фрагменты кода:
HTML-раздел:
<a class="togglelink-show" onclick="toggle('zone1');">Test</a>
<div id="zone1" style="display:none">
<p>Some random text that's normally hidden</p>
</div>
JavaScript:
function toggle(id) {
ele = document.getElementById(id);
if(ele.style.display == "block") {
ele.style.display = "none";
} else {
ele.style.display = "block";
}
}
Как я уже писал, эти два прекрасно работают, пока я не установлю в WebView прозрачный фон, используя webView.setBackgroundColor(0);
После этого при попытке открыть раздел,иногда WebView не перестраивается должным образом, и содержимое перекрывается с разделами ниже.
Обновление страницы или использование webView.clearView()
не работают, потому что тогда страница обновляется с закрытым разделом.Любые предложения?
Если есть другой способ отобразить статическое изображение за веб-обзором, он будет изменен в соответствии с размером экрана, это тоже может сработать.(Я немного разбираюсь в HTML и могу вспомнить только, как выложить фоновое изображение, что, конечно, не то, что я хочу.)