2010-09-02 40 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");