将背景颜色设置为透明然后使用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);
答案 0 :(得分:0)
这是铬中的一个错误,并在版本66中修复。