在loadUrl之后调用loadData时,Oreo WebView背景颜色是错误的

时间:2017-12-04 07:58:12

标签: android android-webview

将背景颜色设置为透明然后使用loadUrl时,一切都按预期工作。调用loadData后,背景颜色将变为白色。 如果不使用loadUrl而仅使用loadData,则背景颜色也是正确的。

此行为仅在Android Oreo中观察到。

    LinearLayout ll = new LinearLayout(this);
    ll.setBackgroundColor(Integer.parseInt("55FF4081", 16));
    setContentView(ll);

    final WebView wv = new WebView(this);
    ll.addView(wv, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));

    wv.setBackgroundColor(Color.TRANSPARENT);

    wv.loadUrl("https://slack.com");

    new Handler().postDelayed(new Runnable() {
        @Override
        public void run() {
            wv.loadData("test", "text/html", "utf-8");
        }
    }, 6000);

1 个答案:

答案 0 :(得分:0)

这是铬中的一个错误,并在版本66中修复。