将drawable添加到webview

时间:2013-07-10 15:25:13

标签: android android-webview

我在webview中添加d​​rawable时遇到问题。我有一个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)上进行了测试。 你知道问题出在哪里吗?

0 个答案:

没有答案