是否可以将css注入到使用Html.FromHtml的文本视图中

本文关键字:FromHtml Html 文本 视图 css 注入 是否 | 更新日期: 2023-09-27 18:37:02

我有一个TextView,它正在从Html.FromHtml获取文本。

public override void OnViewCreated(View view, Bundle savedInstanceState)
{
      ISpanned marketingText = Html.FromHtml(ViewModel.Html);
      var text = view.FindViewById<TextView>(Resource.Id.marketingText);
      text.TextFormatted = marketingText;
}

是否可以在其中注入CSS文件?还是我应该使用 Web 视图?

我正在使用xamarin,c#,但也欢迎任何Java响应,因为它可以翻译。

是否可以将css注入到使用Html.FromHtml的文本视图中

TextView 只能包含一小部分 HTML 标记,而不能包含 CSS。这些标签包括<strong><underline>、<emphasis>、<p><small><medium>等。还有其他一些。

您可以通过执行以下操作来更改字体和字体颜色

<p font-color="blue">This is my blue text</p>

但您无法添加 CSS。如果您需要以这种需要CSS的方式进行格式化,那么Web视图会更好。

虽然不能将 CSS 注入到文本视图的 HTML 中,但可以在 XML 编辑器中将某些属性应用于文本视图。例如:android:textColorLink="#ff0000"会将文本视图中的所有 <a href HTML 标记设置为红色。