WebView'e bir web sayfası yüklemek, ancak web sayfasının bölümlerini kaldırmak istiyorum. Bu yüzden özel bir WebViewClient oluşturdum. Ve, onPageFinished(), bazı öğeleri kaldırmak için bazı javascript yaptım. Sonra WebView'i görünür hale getirdim.WebView.loadUrl() içindeki JS JS
Ancak, çalıştırdığımda görünümü görünür olarak ayarlar ve sonra kaldırılan öğeleri görürüm. JS arka planda çok yavaş koşuyormuş gibi. Tüm sayfayı ve ardından istenen kısmi sayfayı yanıp söndüğü için zayıf bir izleme deneyimi yaratır. İşte
benim onPageFinished edilir()@Override
public void onPageFinished(WebView view, String url) {
view.loadUrl("javascript:"
+ "document.getElementsByClassName('header')[0].style.display='none';"
+ "document.getElementById('section_0').style.display='none';"
+ "document.getElementById('page-actions').style.display='none';"
+ "document.getElementsByClassName('languageSelector')[0].style.display='none';"
+ "document.getElementById('mw-mf-last-modified').style.display='none';"
+ "document.getElementById('footer').style.display='none';");
loadingView.setVisibility(View.INVISIBLE);
view.setVisibility(View.VISIBLE);
}
Bunu düzeltmek konusunda herhangi bir fikir?
Teşekkürler ... Sadece YTL CATCH ekleyerek hile yaptı ... –