android 怎么用TextView显示HTML的文本内容,包含<iframe>标签的视频内容,望解答

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android 怎么用TextView显示HTML的文本内容,包含<iframe>标签的视频内容,望解答相关的知识,希望对你有一定的参考价值。

</p>

<div style="clear:both;">

9月9日-16日 杭州也将开办BSE64期</div>

<p>

<img src="http://www.doers123.com/updownFiles/2013/03/201303141306385028.jpg" /><img src="http://www.doers123.com/updownFiles/2013/03/201303141306492396.jpg" /><img src="http://www.doers123.com/updownFiles/2013/03/201303141306593034.jpg" /></p>

<p>

<iframe allowfullscreen="" frameborder="0" height="498" src="http://player.youku.com/embed/XNDM0MjM0Mjgw" width="510"></iframe></p>

参考技术A 推荐你最好还是老老实实的用WebView
TextView本身不具备解析html的功能,非要使用它来显示HTML中的文本内容的话,就必须自己手工通过HTMLParser或是正则表达式来对HTML中的内容进行分析,才能读取出你需要显示的信息,这样做太麻烦,而且没有可扩展性,一旦HTML代码中的格式改变,你的代码也要一起改,很不方便。追问

但是我不是直接可以打开一个HTML的,是通过对象取文本内容的HTML的,这个要怎么用WebView呢

追答

WebView支持将一段文本传入并显示啊,我记的方法好象是loadData

追问

可以显示了,但是显示出来的图片什么的都跟原图片一样大,没有适应到android的屏幕大小啊

追答

亲,WebView显示时是按照HTML中原本的样式显示,里面的图片也就会按照原本的HTML中的大小来显示。
解决方法是保证HTML中图片大小适合在手机上显示,或是在WebView中加入滚动条来显示

追问

视频显示出来了,但是还是不能播放

追答

需要为webView设置允许使用javascript,这样视频才能播放。
方法是:setJavaScriptEnabled(true);

追问

突然又发现问题了,图片路径有些是相对路径,webView就显示不出来了

追答

这个你只能指望HTML代码图片路径是规范的了,如果想自己处理,那就必须手工通过字符串操作把路径拼到的src里,但这种方法太麻烦,而且还要判断哪些拼了哪些没拼,不太推荐

追问

但是这些HTML的文本都是别人添加的,很多都不规范啊,郁闷,谢谢你了!

本回答被提问者采纳
参考技术B 解析html,找到<iframe>标签,读取src属性追问

能具体一点吗?

textview不显示,

楼主是个纯粹的新手,刚刚还好好的。 就是新建了一个android项目,然后什么都没有的。 然后我就把textview控件拖进去了,鼠标一点其他的地方它就点不到了,但是还在那。 我设置它的内容也显示不出来,怎么回事啊,晕。 还有我装的是3.0的,avd怎么设置,运行起来发现屏幕是向左倒着的。。。
谢谢大家了

textview的高度和宽度没有设置好,我估计是设置为了wrap_content。我给你的建议是:做android开发,你还是不要用拖拉的方式进行界面布局,直接用代码一行一行写,因为android手机的屏幕尺寸很多,用简单的拖拉方式进行界面设计,会为以后进行屏幕适配带来很多问题。


参考技术A 把layout中的代码贴出来,大家帮你看看。

以上是关于android 怎么用TextView显示HTML的文本内容,包含<iframe>标签的视频内容,望解答的主要内容,如果未能解决你的问题,请参考以下文章

android中textview显示文字比如: 标题:XXXX 后面的XXXX怎么获取?

android textview 怎么换行?

Android 怎么旋转TextView文字显示方向

android 怎么设置textview指定的字符加粗显示

textview不显示,

Android里怎么实现TextView里面的文字一个一个逐渐显示出来的动画效果