Я использую WebView
для отображения содержимого HTML, включая функцию JavaScript, чтобы показывать или скрыть разделы страницы при нажатии ссылок. По умолчанию все разделы скрыты. Все работает нормально, пока я не заставлю фон WebView быть прозрачным, чтобы после него отображалось статическое изображение.Перекрытие содержимого прозрачным фоном 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 и мог только помнить, как рисовать фоновое изображение, что, конечно же, не то, что я хочу.)
Спасибо за это - я использую «setBackgroundColor (0x01000000);» – ajh158