Как показать содержание HTML в веб-просмотра с помощью Android - PullRequest
30 голосов
/ 02 сентября 2010

Ниже приводится мой HTML-контент, который я хочу показать в веб-просмотре с помощью Android SDK.Он будет отображать только

// Пожалуйста

Но когда я помещаю этот 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" />

, на этих изображениях не отображается.

Ответы [ 3 ]

58 голосов
/ 02 сентября 2010
  1. Используйте web.loadDataWithBaseURL вместо web.loadData (и не забывайте экранировать строки там, где это необходимо)
  2. Вам необходимо добавить интернет-разрешение для загрузки изображений и просмотра их в файле манифеста.

Этот пример работает для меня:

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

7 голосов
/ 14 апреля 2011

Либо вы можете сделать это, как указано выше, либо поместить html-файл в папку ресурсов и использовать его, чтобы отобразить его

view.loadUrl("file:///android_asset/FILENAME.html");
0 голосов
/ 14 апреля 2011

для отображения изображения вы можете сделать это как

 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");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...