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

时间:2011-06-16 00:04:47

标签: java android android-activity webview transparent

我发现这个问题在How to resolve overlapping the content of the webview之前已经被问过,但由于某种原因它被关闭了。但这是发生了什么。我创建了一个webview,应用了透明背景,但是当我尝试加载某些内容并重新加载某些内容时,旧内容仍会保留在webview上,而较新的内容将重叠。这是一张解释它的图片。

Overlapped

所以我正在创建一个笑话应用程序,并且我添加了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);
        }
    });

任何帮助都会非常感激:)

1 个答案:

答案 0 :(得分:3)

在执行web.loadUrl(url);

之前尝试web.clearView();

请参阅docs