Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/215.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用透明背景时Android Webview内容重叠_Java_Android_Android Activity_Webview_Transparent - Fatal编程技术网

Java 使用透明背景时Android Webview内容重叠

Java 使用透明背景时Android Webview内容重叠,java,android,android-activity,webview,transparent,Java,Android,Android Activity,Webview,Transparent,我发现这个问题以前在这里被问过,但由于某种原因它被关闭了。但事实就是这样。我已经创建了一个webview,应用了透明背景,但是当我尝试加载某个内容并再次加载某个内容时,较旧的内容仍将保留在webview上,较新的内容将与之重叠。这是一张解释它的图片 因此,我创建了一个笑话应用程序,并添加了webview。然后我增加了透明度,随机笑话按钮重新加载网页,这样webview就可以得到另一个笑话。但它只是重叠而已。有什么解决办法吗?这是我的一段代码 Button random = (B

我发现这个问题以前在这里被问过,但由于某种原因它被关闭了。但事实就是这样。我已经创建了一个webview,应用了透明背景,但是当我尝试加载某个内容并再次加载某个内容时,较旧的内容仍将保留在webview上,较新的内容将与之重叠。这是一张解释它的图片

因此,我创建了一个笑话应用程序,并添加了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()


请参阅。

在执行
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”);”