在WebView中删除白屏 - Android Eclipse

时间:2014-12-24 10:17:47

标签: java android eclipse webview

在ICS中运行WebView时,我遇到了这样的问题,在WebView运行之前,白屏总是闪烁。我不知道它是否正常。如果是,有没有其他方法可以删除它?谢谢。这是我的代码。

WebViewSet.java

public class WebViewSet {
public static void settings(WebView view) {
    WebSettings s = view.getSettings();
    s.setJavaScriptEnabled(true);
    s.setPluginState(PluginState.ON);
    s.setTextZoom(100);
}
}

Home.java - 我在哪里调用我的WebView

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {

    // Layout
    View rootView = inflater.inflate(R.layout.fragment_home, container, false);

  // webview
    mWebView = (WebView)rootView.findViewById(R.id.home_webview);

    WebViewSet.settings(mWebView);
    mWebView.loadUrl("file:///android_asset/blover.swf");

    return rootView;
}
}

2 个答案:

答案 0 :(得分:0)

here所述,闪烁的问题是由硬件加速引起的,可以通过设置以下内容来删除它:

mWebView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);

还要确保将背景设置为透明:

mWebView.setBackgroundResource(Color.Transparent)

答案 1 :(得分:0)

因为这是因为硬件加速而发生的。我彻底搜索并尝试了这段代码。它工作得很好。如果有人想在加载之前删除白色闪烁而不禁用硬件加速,请尝试这样做。

webView.setBackgroundColor(Color.argb(1,0,0,0));

注意确保您没有在xml中设置的任何背景。

希望它可以帮助任何人。