OREO WebView背景颜色在loadUrl之后调用LoadData时是错误的



设置背景颜色要透明,然后使用loadurl时,一切都按预期工作。一旦将LoadData称为背景颜色,将变为白色。当仅使用LoadData而不使用LoadUrl时,背景颜色也是正确的。

这种行为仅在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);

这是铬的错误,并用66版。

修复

最新更新