2011-06-16 92 views
0

我發現此問題在How to resolve overlapping the content of the webview之前已被詢問,但由於某種原因它已關閉。但是,這是發生了什麼。我創建了一個webview,應用了透明背景,但是當我嘗試加載某些內容並重新加載某些內容時,較舊的內容仍將保留在webview上,而較新的內容將與其重疊。這是一張解釋它的圖片。使用透明背景時Android Webview內容重疊

Overlapped

所以我創建一個笑話應用程序,我已經添加網頁流量。然後我添加了透明度和隨機笑話按鈕重新加載網頁,以便webview可以得到另一個笑話。但它只是重疊而已。任何解決方案這裏是我的一段代碼

 Button random = (Button) findViewById(R.id.reload); 
    final WebView web = (WebView) findViewById(R.id.webView); 
    web.setBackgroundColor(Color.TRANSPARENT); 
    web.setWebViewClient(new WebViewClient()); 


    String selected = (String) getIntent().getCharSequenceExtra("selected"); 
    final String url = "http://someurl.com/?s=dirty&x=" + selected; 
    web.loadUrl(url); 

    random.setOnClickListener(new View.OnClickListener() { 

     public void onClick(View v) { 
      web.loadUrl(url); 
     } 
    }); 

任何幫助將非常感激:)做web.loadUrl(url);web.clearView();

docs

回答

3

嘗試。

+0

這使得應用程序真的非常慢,並不是完美的解決方案。 – 2012-05-25 09:54:21

+0

@Abhinav向下投票是爲了如果你發現答案沒有用,而不是「不完美的修復」,但在任何情況下,我不知道如何調用負載之間的'clearView'會減慢你的應用程序明顯可見。請注意,我並不是建議另一個負載,而是在負載之前,您必須調用'clearView'。 – kabuko 2012-05-25 17:51:33

+0

在API級別18中棄用「clearView()」嘗試「loadUrl(」about:blank「);」而不是 – Sarun1001 2017-08-20 11:58:53