2016-11-13 4 views
0

でのTextViewに(フォーマットで)htmlファイルの内容を表示したい:それはいくつか.jsファイルへの外部リンクを持っている私はこれは私がTextViewのに表示するHTMLファイルであるアンドロイド

<html> 
<head> 
    <link rel="stylesheet" href="highlight/styles/default.css"> 
    <script src="highlight/highlight.pack.js"></script> 
    <script>hljs.initHighlightingOnLoad();</script> 
</head> 
<body> 

<h1>C Program to Calculate Area of Circle</h1> 
<p class="test"><pre><code class="c">#include&lt;stdio.h&gt; 

int main() { 
    area = 3.14 * radius * radius; 
    printf("\nArea of Circle : %f", area); 
} 
</code></pre></p> 
<br> 
<!--Output--> 
<div><br>Enter the radius of Circle : 2.0<br> 
Area of Circle : 6.14<br>&nbsp;</div> 
</body> 
</html> 

.cssファイル

私はassetsフォルダに保存しました。

htmlContentInStringFormat=""; 
String htmlFilename = "www/"+fileName; 
AssetManager mgr = getBaseContext().getAssets(); 
InputStream in = mgr.open(htmlFilename, AssetManager.ACCESS_BUFFER); 
htmlContentInStringFormat = StreamToString(in); 
in.close(); 

私はmTextview.setText(Html.fromHtml(htmlContentInStringFormat))を使用していますが、それは、プレーンテキストを表示しています。

desired output

私を助けてください:私はこのようなの.htmlファイルを開いたときに表示されるように私は、適切な様式化されたテキストをしたいです。

+0

ウェブビューを使用してください。 –

+0

現在、WebViewのみを使用していますが、一部のデバイスでは読み込みがかなり遅いようです。だから私はそれをTextViewに表示したいのです。 –

答えて

0

Html.fromHtml()あなたはTextViewで軽量HTMLを表示させます:

myTextView.setText(Html.fromHtml(htmlContentInStringFormat)); 

あなたのJSとCSSはそれで作業したい場合は、WebViewを使用する必要があります。あなたの資産からHTMLファイルをWebViewにロードするには、refer this answer hereがあります。

+0

私はそれを使用していますが、希望の出力が得られません。私が質問で投稿した画像を見てください、それはTextViewにテキストを表示したいのですが、私のHTMLのスタイリングに使用した外部の.jsと.cssファイルをリンクしていません。 –

+0

外部のJSとCSSを動作させたい場合は、 'WebView'でロードする必要があります。 'TextView'は本格的なWebページを扱うことはできません。 –

+0

詳細については、私の編集した答えをチェックしてください。 –

関連する問題