永发信息网

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

答案:2  悬赏:10  手机版
解决时间 2021-11-13 15:37
  • 提问者网友:皆是孤独
  • 2021-11-12 23:20
android 怎么用TextView显示HTML的文本内容,包含<iframe>标签的视频内容,望解答
最佳答案
  • 五星知识达人网友:我住北渡口
  • 2021-11-13 00:23
推荐你最好还是老老实实的用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的文本都是别人添加的,很多都不规范啊,郁闷,谢谢你了!
全部回答
  • 1楼网友:逃夭
  • 2021-11-13 01:42
解析html,找到