我在webview中添加drawable时遇到问题。我有一个web服务来检索html,然后我加载这样的数据:
webView.loadDataWithBaseURL(null, data.getCgv().getText(), "text/html", "utf8", null);
在阅读了stackoverflow和其他帖子上的很多帖子后,我添加了以下行:
webView.setBackgroundColor(0);
然后我希望像这样显示我的绘图:
webView.setBackgroundResource(R.drawable.bg_fond);
最后两个webview属性位于onCreate()中,我在收到webservice响应时加载数据。这是我的代码(我使用AndroidAnnotaion + robospice)
@ViewById(R.id.webview) protected WebView webView;
@AfterViews
protected void setAfterViews() {
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setDisplayShowHomeEnabled(false);
// webView.setBackgroundResource(R.drawable.bg_fond);
webView.setBackgroundColor(Color.TRANSPARENT);
SpiceRequestRest req = new SpiceRequestRest(CgvData.class, Constants.WS_TEXT_CGV, Utils.getCurrentLanguage(this), Constants.GET);
getSpiceManager().execute(req, new CgvListener());
}
我加载数据的requestListener:
private class CgvListener implements RequestListener<Status> {
@Override
public void onRequestFailure(SpiceException spiceException) {
}
@Override
public void onRequestSuccess(Status status) {
if (status.getStatusCode() == 200) {
CgvData data = (CgvData) status;
webView.loadDataWithBaseURL(null, data.getCgv().getText(), "text/html", "utf8", null);
}
}
}
当我到达我的活动时,没关系,但是当我滚动时,活动会闪烁。我已经在galaxy s II(4.1)和galaxy note(4.2)上进行了测试。 你知道问题出在哪里吗?