与Android应用程序中的Webview相关的奇怪错误

时间:2016-02-02 03:40:33

标签: android webview

我有一个我从JSON响应中获取的字符串,字符串如下:

  

\ u003cp \ u003e \ u003c / p \ u003e \ u003cdiv style = \“text-align:center; \”\ u003e \ r \ n \ u003cdiv \ u003e \ u003cimg src = \“http://8wayrun.com/rectangle.png \” alt = \“\”style = \“cursor:default; \”\ u003e \ u003c / div \ u003e \ r \ n \ u \ u003cbr \ u003e \ r \ n \ u \ u003cdiv \ u003e这是许多锦标赛的中心枢纽在8WAYRUN.TV现场直播。\ u003c / div \ u003e \ r \ n \ u \ u003cdiv \ u003e您可以在以下网址找到我们的直播:\ u003ca href = \“http://8wayrun.tv/ \”rel = \“nofollow \”\ u003ehttp://8wayrun.tv \ u003c / a \ u003e \ n \ u003c / div \ u003e \ n \ u003c / div \ u003e \ u003cdiv style = \“text-align:center; \”\ u003e \ r \ n \ n \ n u003c /格\ u003e \ r \ n

此文本放在字符串description中。

然后我将此文本添加到webview中,如下所示:

    WebView desc = (WebView) view.findViewById(R.id.desc);
    desc.loadData(desciption, "text/html", "UTF-8");
    desc.setBackgroundColor(Color.TRANSPARENT);

但是,运行此代码会产生一个奇怪的错误:它不会崩溃程序或任何东西,但我想知道它为什么会发生,并可能修复它:

E/libEGL: validate_display:255 error 3008 (EGL_BAD_DISPLAY)

W/cr_BindingManager: Cannot call determinedVisibility()
     - never saw a connection for the pid: 17634

1 个答案:

答案 0 :(得分:0)

WebView不支持硬件加速的透明背景,您需要将其关闭。参见:

How to get transparent background of webView for 4.0 version

How to make Android Webview Background Transparent at KITKAT(4.4)

但请注意,非加速WebView将渲染和滚动速度较慢。您可能会考虑不使用透明的WebView。