0
我發現此問題在How to resolve overlapping the content of the webview之前已被詢問,但由於某種原因它已關閉。但是,這是發生了什麼。我創建了一個webview,應用了透明背景,但是當我嘗試加載某些內容並重新加載某些內容時,較舊的內容仍將保留在webview上,而較新的內容將與其重疊。這是一張解釋它的圖片。使用透明背景時Android Webview內容重疊
所以我創建一個笑話應用程序,我已經添加網頁流量。然後我添加了透明度和隨機笑話按鈕重新加載網頁,以便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前
這使得應用程序真的非常慢,並不是完美的解決方案。 – 2012-05-25 09:54:21
@Abhinav向下投票是爲了如果你發現答案沒有用,而不是「不完美的修復」,但在任何情況下,我不知道如何調用負載之間的'clearView'會減慢你的應用程序明顯可見。請注意,我並不是建議另一個負載,而是在負載之前,您必須調用'clearView'。 – kabuko 2012-05-25 17:51:33
在API級別18中棄用「clearView()」嘗試「loadUrl(」about:blank「);」而不是 – Sarun1001 2017-08-20 11:58:53