2015-10-17 64 views
2

尝试从TextView中的字符串显示Github Gist。 当我清理从HTML以字符串 'Html.fromHtml()' - >从字符串中删除HTML并在脚本标签中显示Gist - Android

<p>Lorem ipsum dolor sit <a href="http://Lorem ipsum.com/Lorem ipsum dolor sit amet">amet</a>,</p> 
 
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam ultrices lorem scelerisque year&#8217;s Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam ultrices lorem scelerisque<br /> 
 
</p> 
 
<p>Interdum et malesuada fames ac ante ipsum primis in faucibus</p> 
 
<p><script src="https://gist.github.com/LoremIpsum/d3c4dff75f555a54aa0f.js"></script>Donec ac ultrices elit. Curabitur elementum pulvinar augue a congue. Phasellus in quam ligula.<script src="https://gist.github.com/dolorSitAmet/53ae35ddd74bb0837c12.js"></script></p>
* 我得到相同的结果运行的代码片段时。

我怎样才能显示要旨像下面的图片: enter image description here

回答

1

由于official documentation告诉我们,在Html.fromHtml()方法

返回从提供的HTML字符串

显示样式文本不幸的是,引用是有点含糊哪些HMTL标签支持。我搜索了一下,并且source code at grepcode.com显示<script>标记未被评估。

所以你的问题的答案是:与TextView,你不能。改为使用WebView。点击this link进行简要介绍。

+0

@kinsell - WebView不是一个完整的浏览器,它可以嵌入到您的应用程序就像一个TextView。您必须明确启用Javascript执行。 [参考](http://developer.android.com/guide/webapps/webview.html#AddingWebView)包含一些关于如何实现此目标的代码。一个很好的例子...我真的会尝试按照参考和一步一步包括我自己的东西。 – 0X0nosugar

+0

感谢您的答案,我尝试了解决方案webView.loadData(content,“text/html”,null);但它没有显示出要点 – kinsell

+0

@kinsell - 你是否启用了javascript?首先尝试一个简单的警报,以确保脚本在我现在所做的所有 – 0X0nosugar

0
textView.setText(Html.fromHtml(htmlCode)); 

它会做你的工作。

+0

我在帖子中提到我使用了该解决方案。并显示输出*当运行代码片段。 Gists是空的空间。 – kinsell