使用内联样式在 textview html 中显示
Show in textview html with inline styles
我需要在我的应用中使用 内联样式 显示 html。
有很多文本必须在不同的视图中,所以我不能使用 Webview(我尝试使用很多 Webview,但应用程序变得非常慢)。据我所知,TextView可以显示 html 但它不能显示带有内联样式的 html 。
所以我该怎么做?
有什么方法可以显示它或仅使用 html 中带有 内联样式 ?
的简单标签生成 html
所以我需要像这样显示 html:
<p style="text-align: center;"><span style="color: #ff0000; font-size: 36pt; font-family: 'comic sans ms', sans-serif;">Article Title</span></p>
但是 TextView 无法理解样式。
Android 原生 TextView
不支持所有 HTML 标签和功能。它只支持 few tags and properties。因此,对于您的情况,您可能需要考虑几个选项。
使用WebView
显示富文本。但是,WebView
s 太重太慢了。
使用改进本机 TextView
并支持更多 HTML 标签的第 3 方库。例如:HTML-TextView.
只有一种实现方法是使用第 3 方库作为 Android Html.fromHtml ()
方法的替代方法,例如 this,它支持 CSS 属性,因此例如
<div style="font-weight:bold;">bold text</div>
成为
<b>bold text</b>
我需要在我的应用中使用 内联样式 显示 html。 有很多文本必须在不同的视图中,所以我不能使用 Webview(我尝试使用很多 Webview,但应用程序变得非常慢)。据我所知,TextView可以显示 html 但它不能显示带有内联样式的 html 。 所以我该怎么做? 有什么方法可以显示它或仅使用 html 中带有 内联样式 ?
的简单标签生成 html所以我需要像这样显示 html:
<p style="text-align: center;"><span style="color: #ff0000; font-size: 36pt; font-family: 'comic sans ms', sans-serif;">Article Title</span></p>
但是 TextView 无法理解样式。
Android 原生 TextView
不支持所有 HTML 标签和功能。它只支持 few tags and properties。因此,对于您的情况,您可能需要考虑几个选项。
使用
WebView
显示富文本。但是,WebView
s 太重太慢了。使用改进本机
TextView
并支持更多 HTML 标签的第 3 方库。例如:HTML-TextView.
只有一种实现方法是使用第 3 方库作为 Android Html.fromHtml ()
方法的替代方法,例如 this,它支持 CSS 属性,因此例如
<div style="font-weight:bold;">bold text</div>
成为
<b>bold text</b>