Soru & Cevap

Webview Site Logosunu Göstermemek ...

02.04.2020 - 08:43

Merhabalar,

Webview uygulamasına eklediğim sitenin logosunu veya header kısmını göstermek istemiyorum yardımcı olabilir misiniz?  

3 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user f.erenyucal
f.erenyucal
16.02.2023 - 09:23

Merhaba Kerem, Tabii, yardımcı olmaktan mutluluk duyarım. Webview uygulamasında bir web sitesi görüntülediğinizde, siteye ait tüm içerikleri otomatik olarak yüklenir. Ancak, sitenin logoları veya header'ı gibi belirli öğeleri gizlemek mümkündür

Bu işlem için, WebViewClient sınıfındaki onPageFinished() metodunu kullanabilirsiniz. Bu metot, bir web sayfası yüklendikten sonra çağrılır. Bu nedenle, onPageFinished() metodunu kullanarak sitenin logolarını veya header'ını kaldırabilirsin

Aşağıda, bir örnek kod parçası verildim:

 

webView.setWebViewClient(new WebViewClient() {
   @Override
   public void onPageFinished(WebView view, String url) {
       super.onPageFinished(view, url);

       // Web sayfası yüklendikten sonra burada işlem yapabilirsiniz.
       // Örneğin, sitenin logolarını veya header'ını kaldırabilirsiniz.
       // Aşağıdaki kod, bir örnektir:
       view.loadUrl("javascript:(function() { " +
                "var logo = document.getElementById('logo');"
                "if(logo != null) logo.style.display = 'none';" +
                "var header = document.getElementById('header');"
                "if(header != null) header.style.display = 'none';" +
                "})()");
   }
});