将保存在Firebase上的HTML文件内容显示到TextView

问题描述

我正在从Firebase Storage下载一个html文件,并将其显示为TextView。问题是我得到格式化信息以及显示的文本:

enter image description here

在此格式设置信息下滚动,我可以正确获取真实文本,但没有原始颜色“黄色”,而是黑色。

以下是从Firebase存储获取文件方法

private fun fetchInfoData(){
    val database = Firebase.database
    val ref = database.getReference("aboutUs")
    ref.addListenerForSingleValueEvent(object: ValueEventListener{
        override fun onCancelled(p0: DatabaseError) {

        }
        override fun onDataChange(ds: DataSnapshot) {
            if(ds.exists()){
                val aboutUs = ds.getValue<AboutUs>() as AboutUs
                val storage = Firebase.storage
                val fileUrl = aboutUs.fileUrl
                fileUrl?.let {
                    val fileRef = storage.getReferenceFromUrl(aboutUs.fileUrl)
                    val ONE_MEGABYTE: Long = 1024 * 1024
                    fileRef.getBytes(ONE_MEGABYTE).addOnSuccessListener {
                        val html = it.toString(Charsets.UTF_8)
                        Log.e("HTML IS: >>>>>"," HTML: " + html)
                        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
                            binding.tvAbout.text =  Html.fromHtml(html,Html.FROM_HTML_MODE_COMPACT)
                        }
                        else {
                            binding.tvAbout.text = Html.fromHtml(html)
                        }
                    }.addOnFailureListener {
                        Log.e("<<< ERROR FILE REF >>>","EXCEPTION: " + it)
                    }
                }
            }
        }
    })
}

我在日志中得到了这个html:

<head>
  <Meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <Meta http-equiv="Content-Style-Type" content="text/css">
  <title></title>
  <Meta name="Author" content="Khaled Alkharsah">
  <Meta name="Generator" content="Cocoa HTML Writer">
  <Meta name="CocoaVersion" content="1894.6">
  <style type="text/css">
    p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 24.0px Arial; color: #ffff00}
    p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 24.0px Arial; color: #ffff00; min-height: 28.0px}
    p.p3 {margin: 0.0px 0.0px 0.0px 0.0px; font: 20.0px Arial; color: #ffff00}
    p.p4 {margin: 0.0px 0.0px 0.0px 0.0px; font: 20.0px Arial; color: #ffff00; min-height: 23.0px}
    p.p5 {margin: 0.0px 0.0px 0.0px 0.0px; text-align: justify; font: 20.0px Arial; color: #ffff00}
    span.s1 {text-decoration: underline}
  </style>
</head>
<body>
<p class="p1"><span class="s1"><b>Introduction:</b></span></p>
<p class="p2"><span class="s1"><b></b></span><br></p>

...

我想我只希望身体没有头部。我们如何消除头部?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...