问题描述
我正在从Firebase Storage下载一个html文件,并将其显示为TextView。问题是我得到格式化信息以及显示的文本:
在此格式设置信息下滚动,我可以正确获取真实文本,但没有原始颜色“黄色”,而是黑色。
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 (将#修改为@)