Java 使用透明背景时Android Webview内容重叠
我发现这个问题以前在这里被问过,但由于某种原因它被关闭了。但事实就是这样。我已经创建了一个webview,应用了透明背景,但是当我尝试加载某个内容并再次加载某个内容时,较旧的内容仍将保留在webview上,较新的内容将与之重叠。这是一张解释它的图片 因此,我创建了一个笑话应用程序,并添加了webview。然后我增加了透明度,随机笑话按钮重新加载网页,这样webview就可以得到另一个笑话。但它只是重叠而已。有什么解决办法吗?这是我的一段代码Java 使用透明背景时Android Webview内容重叠,java,android,android-activity,webview,transparent,Java,Android,Android Activity,Webview,Transparent,我发现这个问题以前在这里被问过,但由于某种原因它被关闭了。但事实就是这样。我已经创建了一个webview,应用了透明背景,但是当我尝试加载某个内容并再次加载某个内容时,较旧的内容仍将保留在webview上,较新的内容将与之重叠。这是一张解释它的图片 因此,我创建了一个笑话应用程序,并添加了webview。然后我增加了透明度,随机笑话按钮重新加载网页,这样webview就可以得到另一个笑话。但它只是重叠而已。有什么解决办法吗?这是我的一段代码 Button random = (B
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()代码>
请参阅。在执行web.loadUrl(url)之前尝试代码>执行web.clearView()代码>
请参阅。这使得应用程序速度非常慢,而且不是完美的解决方案。@Abhinav Down voting是为如果你发现答案没有用,而不是为“不是完美的解决方案”,但无论如何,我不认为在加载之间调用clearView
会明显减慢你的应用程序。请注意,我并不是建议另一个加载,只是在加载之前,您无论如何都要进行调用clearView
“clearView()”在API级别18中被弃用,请尝试“loadUrl”(“about:blank”);“这会使应用程序速度非常慢,而且不是完美的修复方法。@如果您发现答案没有用,请使用Abhinav向下投票,并不是说“不是完美的修复”,但无论如何,我不认为在加载之间调用clearView
会明显降低应用程序的速度。请注意,我并不是建议另一个加载,只是在您必须执行的加载之前,调用clearView
“clearView()”在API级别18中被弃用,请尝试“loadUrl(“about:blank”);”