滚动WebView会导致生成glUtilsParamsSize错误

时间:2014-04-18 19:14:32

标签: android android-listview android-webview

我正在实现一个以WebView作为元素的列表视图。但是,当我滚动到WebView时,系统不断产生此错误:

E/eglCodecCommon﹕ **** ERROR unknown type 0x65687420 (glSizeof,72)
E/eglCodecCommon﹕ glUtilsParamSize: unknow param 0x00000b44
E/eglCodecCommon﹕ glUtilsParamSize: unknow param 0x00000bd0

以下是我在getView()中返回WebView的内容:

@Override public View getView(int position, View convertView, ViewGroup parent) {
...
...
if (position == 5) {
    WebView contentWebView = (WebView) convertView;

    if (contentWebView == null || !(convertView instanceof WebView)) {
       contentWebView = new WebView(parent.getContext());
       // htmlString is a String in HTML format.
       contentWebView.loadData(htmlString, "text/html", "utf-8");
       contentWebView.setPadding(ARTICLE_VIEW_TEXT_PADDING, 0, ARTICLE_VIEW_TEXT_PADDING, 0);
       AbsListView.LayoutParams layoutParams = new AbsListView.LayoutParams(AbsListView.LayoutParams.MATCH_PARENT, AbsListView.LayoutParams.WRAP_CONTENT);
       contentWebView.setLayoutParams(layoutParams);
    }

  return contentWebView;
}
}

为什么会发生这种情况以及如何解决问题?

1 个答案:

答案 0 :(得分:0)

就我而言,我加载了一个包含图像滑块的网站。当滑块中的图像更改图像时,logcat会生成相同的错误代码。我认为可能是因为网页计算了我的设备屏幕的大小。我只是因为它来自gl,我不确定..

如果使用片段,最好切换到活动而不是片段。因为我发现在使用活动时不会生成此错误日志。我不确定,但它可能是你的线索。请在检查后通知我。