修复
设置背景颜色要透明,然后使用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版。