1

このようなhtmlマークアップを含むphpファイルがあります

<h4>Standard Web Browser Components</h4>
<p>Let&#8217;s lay out a few components of the modern day web browser:</p>
<ul>
<li>Parsing (HTML, XML, CSS, JavaScript)</li>
<li>Layout</li>
<li>Text and graphics rendering</li>
<li>Image decoding</li>
<li>GPU interaction</li>
<li>Network access</li>
<li>Hardware acceleration</li>
</ul>
<header>
<h1 class="entry-title"><a href="/2012/chrome-canary-for-developers/">Chrome Canary for Developers</a></h1>
<p class="meta">
<time datetime="2012-11-02T08:16:00+04:00" pubdate data-updated="true">Nov 2<span>nd</span>, 2012</time>
</p>
</header>

これを Android レイアウトで解析したいと考えています。こんな風にしました

webtext.setText(Html.fromHtml(content));

しかし、コンテンツのスタイルと色が失われています。スタイルを失わずにレイアウトに表示するにはどうすればよいですか。

4

1 に答える 1

3

次のタグのみが許可されているためHtml.fromHtml()

<a href="...">
<b>
<big>
<blockquote>
<br>
<cite>
<dfn>
<div align="...">
<em>
<font size="..." color="..." face="...">
<h1>
<h2>
<h3>
<h4>
<h5>
<h6>
<i>
<img src="...">
<p>
<small>
<strike>
<strong>
<sub>
<sup>
<tt>
<u>

参照 http://commonsware.com/blog/Android/2010/05/26/html-tags-support-by-textview.html

PS :

WebViewでスタイルなどをロードするには、次を試してください

WebView myWebView = (WebView) findViewById(R.id.yourWebViewId);
String strHtml = "<html><head>"
          + "<style type=\"text/css\">body{color: #ffdec2; background-color: #1F0C01;}"
          + "</style></head>"
          + "<body>"
          + "<p align=\"justify\">"                
          ....................
          ....................
          ....................
          + "</p> "
          + "</body></html>";

myWebView.loadData(strHtml, "text/html", "utf-8");
于 2013-07-30T11:01:58.627 に答える