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>
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>标签的视频内容,望解答的主要内容,如果未能解决你的问题,请参考以下文章