私はこれを含むHTML文字列を持っています:
_ <!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1250">
<meta name="spanish press" content="spain, spanish newspaper, news,economy,politics,sports">
<title></title>
</head>
<body id="body">
<!-- The following code will render a clickable image ad in the page -->
<script src="http://www.myscript.com/a"></script>
</body>
</html>
_
そのWebサイトをAndroidのWebビューに表示する必要があります。
私はこれをすべて試しました:
_webView.loadDataWithBaseURL(null, txt, "text/html", "UTF-8", null);
webView.loadDataWithBaseURL("x-data://base", txt, "text/html", "UTF-8", null);
webView.loadDataWithBaseURL("notreal/", txt, "text/htm", "utf-8",null);
_
また、DOCTYPEタグを削除しようとしました:
txt=txt.replace("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">", "");
誰も仕事をしていません。文字列をwebview(htmlコード)に表示することができましたが、そのhtmlコードで作成する必要のあるWebサイトは表示しませんでした。
なにが問題ですか?
WebViewにデータをロードします。 WebViewのloadData()メソッドを呼び出します
wv.loadData(yourData, "text/html", "UTF-8");
この例を確認できます
http://developer.Android.com/reference/Android/webkit/WebView.html
[編集1]
追加する必要があります-\-の前に-"-たとえば->name = \" spanish press\"
以下の文字列は私のために働いた
String webData = "<!DOCTYPE html><head> <meta http-equiv=\"Content-Type\" " +
"content=\"text/html; charset=utf-8\"> <html><head><meta http-equiv=\"content-type\" content=\"text/html; charset=windows-1250\">"+
"<meta name=\"spanish press\" content=\"spain, spanish newspaper, news,economy,politics,sports\"><title></title></head><body id=\"body\">"+
"<script src=\"http://www.myscript.com/a\"></script>şlkasşldkasşdksaşdkaşskdşk</body></html>";
アセットのHTMLファイルから読み取る
ViewGroup webGroup;
String content = readContent("content/ganji.html");
final WebView webView = new WebView(this);
webView.loadDataWithBaseURL(null, content, "text/html", "UTF-8", null);
webGroup.addView(webView);
これも試してみてください
final WebView webView = new WebView(this);
webView.loadDataWithBaseURL(null, content, "text/html", "UTF-8", null);
同じ要件があり、次の方法でこれを行いました。これも試してみることができます。
LoadDataメソッドを使用する
web.loadData("<p style='text-align:center'><img class='aligncenter size-full wp-image-1607' title='' src="+movImage+" alt='' width='240px' height='180px' /></p><p><center><U><H2>"+movName+"("+movYear+")</H2></U></center></p><p><strong>Director : </strong>"+movDirector+"</p><p><strong>Producer : </strong>"+movProducer+"</p><p><strong>Character : </strong>"+movActedAs+"</p><p><strong>Summary : </strong>"+movAnecdotes+"</p><p><strong>Synopsis : </strong>"+movSynopsis+"</p>\n","text/html", "UTF-8");
movDirector movProducerはすべて私の文字列変数です。
要するに、私は私のURLのためにカスタムスタイルを保持します。