我有一个我从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
答案 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。