2010-09-02 60 views
22

显示html内容到webview以下是我想要在使用android sdk的webview中显示的html内容。这将只显示如何使用android

//请

但是,当我把这个HTML内容转换成那么浏览器,它显示不同。

<br /><br />Read the handouts please for tomorrow.<br /><br /><!--homework help homework 


help help with homework homework assignments elementary school high school middle school 



// --><font color="#60c000" size="4"><strong>Please!</strong></font> 

请建议如何解决此问题

我还有一个问题,在HTML内容有标签

<img src="http://www.homeworknow.com/hwnow/upload/images/tn_star300.gif" border="0" /> 

在此图像不显示。

+0

你如何加载这个HTML数据到web视图? – bhups 2010-09-02 06:15:18

+0

这里的描述包含我的html代码 web.getSettings()。setJavaScriptEnabled(true); web.loadData(description,“text/html”,“utf-8”); – 2010-09-02 07:12:24

回答

49
  1. 使用web.loadDataWithBaseURL代替web.loadData(不要忘记它需要的地方逃串)
  2. 您需要添加Internet权限下载图片,并查看他们在您的清单文件。

这个例子对我的作品:

public class SimpleMusicStream extends Activity { 
    @Override 
    public void onCreate(Bundle icicle) { 
     super.onCreate(icicle); 
     setContentView(R.layout.main); 

     WebView wv = (WebView) findViewById(R.id.WebView01);   

     final String mimeType = "text/html"; 
     final String encoding = "UTF-8"; 
     String html = "<br /><br />Read the handouts please for tomorrow.<br /><br /><!--homework help homework" + 
       "help help with homework homework assignments elementary school high school middle school" + 
       "// --><font color='#60c000' size='4'><strong>Please!</strong></font>" + 
       "<img src='http://www.homeworknow.com/hwnow/upload/images/tn_star300.gif' />"; 


     wv.loadDataWithBaseURL("", html, mimeType, encoding, ""); 
    } 

} 

而且不要忘了补充:

<uses-permission android:name="android.permission.INTERNET"></uses-permission> 

在AndroidManifest.xml文件

+0

并且不要忘记在需要的时候将字符串转义出来 - 有没有这样的utils类? – Helpa 2011-10-27 09:19:46

+0

我发现:android.net.Uri – Helpa 2011-10-27 09:24:43

+0

谢谢! loadDataWithBaseURL帮了我很多 – gorodechnyj 2012-11-23 06:47:06

5

要么你能做到这一点的以上或将HTML文件放到资产文件夹中,并使用它使其显示它

view.loadUrl("file:///android_asset/FILENAME.html"); 
0

的图像显示,你可以不喜欢它

 String str= " img src=\"http://www.homeworknow.com/hwnow/upload/images/tn_star300.gif\" alt=\"this is img\"ALIGN=\"right\"/>"; 
    wv.loadData(str, "text/html", "utf-8");